Programmation macro VBA excel

yann -  
dct33 Messages postés 42 Statut Membre -
Bonjour

Je suis en train de programmer une base de données sur EXCEL mais ne maitrise pas le VBA. J'ai une premiere page ou je rentre des codes barres dans une colonne, suivi par 5 criteres (colonne 2: noms colonne 3: famille colonne 4: sous famille ...) c'est ma base de données.
Sur ma deuxieme page, je souhaite saisir dans une case de la colonne 3 un code barre ( existant sur la premiere feuille) et j'aimerais voir apparaitre automatiquement les 5 criteres dans les cases suivantes, critères qu'on irait chercher dans la page 1 . (une histoire de copier coller de cellules entre deux feuilles; il me faut creer une boucle sur les valeurs de ma premiere colonne page 1, et chercher dans cette liste la valeur que j'ai saisie page 2 colonne 3 ligne X puis executer le copier coller)

Est ce possible?
connaissez vous les lignes de code qui m'ammeneraient à ce résultat?

En vous remerciant tous pour votre aide,

Cordialement Yann

2 réponses

  1. rita22 Messages postés 31 Statut Membre
     
    je pense que tu dois faire une bloucle
    if Sheet1.rang("a1")=sheet2.rang("A1") then
    .....
    0
  2. dct33 Messages postés 42 Statut Membre 39
     
    Bonsoir

    Petit exemple sur ma page 1 colonne 1 je mets des valeurs exemple 1 2 3
    en colonne 2 A B C

    Sur la page 2 si je tape 1 ça écrit A dans la cellule à coté

    Private Sub Worksheet_Change(ByVal Target As Range)

    XX = 1
    ' Boucle qui balaie la colonne 1 à partir de 1 et qui s'arrête dés que je trouve la ' première cellule vide
    While Sheets(1).Cells(XX, 1) <> ""
    If Sheets(1).Cells(XX, 1) = Target.Value Then
    Cells(Target.Row, Target.Column + 1) = Sheets(1).Cells(XX, 2)
    End If

    XX = XX + 1
    Wend

    End Sub

    Bonne programmation
    0