Bonsoir


ça fait plusieurs jours que je bloque sur un problème de boucle en langage vba avec le logiciel excel !!!

Je souhaite mettre à jour la colonne 2 de ma feuil1 à partir de la colonne 2 de ma feuil2.
La 1ère colonne des deux feuilles sert de champ clé.
Il est impossible que les lignes de la feuil2 ne soit pas dans la feuil1.

En faite j'arrive seulement à mettre à jour le 1er champ clé de la feuil, après il ne modifie plus rien.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub pop()
 
Dim trouve As Boolean
 
x = 2 'x ligne de la feuil1
y = 2 'y ligne de la feuil2
 
Do While Worksheets("feuil1").Cells(x, 1) <> ""
If Worksheets("feuil1").Cells(x, 1) = Worksheets("feuil2").Cells(y, 1) Then
Worksheets("feuil1").Cells(x, 3) = worksheets("feuil2").cells(y,2)
 
End If
x = x + 1
Loop
 
End Sub
Pour info, je préfère do while à for car mon fichier n'aura pas forcément à l'avenir le même nombre de lignes.

quelqu'un peut-il m'aider ?


Merci et bonnes fêtes à tous