Figer des données

Bonjour,

j'ai un document excel, avec sur la feuille 1, des données qui sont soient renseignées au fur et à mesure (le code), soit change automatiquement (la date).

Et sur la feuille 2, j'aimerais que ce qui est renseigné sur la feuille1 apparaissent (le code et la date).

Mais quand j'essaye, j'arrive à avoir les données de la feuille1, mais dès que je change le code ou la date, sur la feuille2 ça change aussi, alors que j'aimerais que les données restent, qu'elles s'accumulent. Comme pour avoir un bilan de tout ce qu'il y a eu sur la feuille1.

je ne sais pas si vous m'avez bien compris, alors voila mon document:

Auriez-vous une solution à me proposer svp!

Bonjour,

Un essai avec une déclaration de "tableau" (table) et une procédure événementielle "Worksheet_Change".

(code à optimiser, je débute avec ces fonctionnalités .

Cdlt

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ListObj As ListObject
    If Not Application.Intersect(Target, Range("B1")) Is Nothing Then
        If Target.Value = "" Then Exit Sub
        ' Définit le tableau dans la feuille de calcul
        Set ListObj = Worksheets("Base de données").ListObjects("Tableau1")
        ' Ajoute une ligne
        ListObj.ListRows.Add
        ListObj.Range(ListObj.ListRows.Count, 1) = Now  '=Now soit date+heure ou = Date
        ListObj.Range(ListObj.ListRows.Count, 2) = Target.Value
    End If
End Sub

Bonjour Jean-Eric!

ce que tu me propose, il faut l'écrire tel quelle dans la cellule??

c'est du VBA?

Sur excel je ne connais qu'un peu les formules!^^

Bonjour,

C'est effectivement du VBA.

Tu saisis ton code dans la feuille 'Saisie', cellule 'B1' et il est automatiquement inscrit dans la feuille 'Base de données'.

Je renvoie le fichier avec commentaire et code.

merci pour ton aide, mais je n'y arrive pas!

qu'est-ce que tu a appelé "Tableau1"?

et comment tu valide après?

je suis désolée, je ne connais pas du tout le VBA!

Re,

merci pour ton aide, mais je n'y arrive pas!

Ne me dis pas que tu n'arrives à saisir 123 dans une cellule

Que se passe t-il quand tu saisis une valeur en cellule B1 de la feuille 'Saisie' dans la feuille 'Base de données'?

Pour 'Tableau1', voir menu 'Formules', puis 'Gestionnaire de noms'.

Tu verras alors 'Tableau' et son adresse dans la feuille 'Base de données'.

Ce tableau est dynamique. Son adresse sera donc différente, en fonction du nombre de codes saisis.

Pour VBA, on verra après.

A te relire.

Cdlt

je crois que je ne suis vraiment pas douée!!^^

quand je tape un code dans la feuille "saisie", je n'ai rien qui apparaît dans la feuille "base de données"!

mais tu as fais un tableau dynamique dans "base de donnée"?

comment tu fais?

je suis vraiment désolée de t’embêter avec mes soucis excel!!

Re,

Cindy32,

Rassures moi, on parle bien du classeur que je t'ai envoyé

J'aimerai cependant qu'une personne du forum teste ma proposition, car Cindy32 a visiblement des problèmes que je ne constate pas chez moi.

Merci par avance.

Cdlt

bonjour Jean Eric,

ton fichier marche parfaitement

Cindy as tu activé les macros a l'ouverture de ton fichier ?

cdt

Ah c'est bon!! je viens de réessayer et ça marche!

j'ai du oublier d'activer les macros en effet!^^

encore désolée Jean-Eric!

et tu disais que tu a fais un tableau dynamique dans "base de donnée"? à quoi ça sert dans ce cas et comment tu fais?

merci pour votre aide!

C'est bon!!!!! après acharnement j'y suis arrivée à le refaire!!!!!!!!

Merci beaucoup pour ton aide et ta patience Jean-Eric!

et merci aussi yoda60 d'avoir testé le document!^^

Rechercher des sujets similaires à "figer donnees"