Oui merci Satirik, ça marche, il fallait y penser pour la réinitialisation du y !
en me relisant c'est vrai que je n'étais pas forcément très clair dans mes explications.
en tout cas merci pour ton aide tu m'enlèves une grosse épine dans mon pied et surtout bonnes fêtes
quotemsg=1831029,2,44483]si j'ai bien compris ton code, car tes explications sont pas géniales,
tu veux, pour chaque ligne de la feuille 1, trouver la ligne de la feuille 2 ayant la meme valeur dans la colonne 1, et recopier la valeur de la colonne 2 de cette ligne dans la colonne 3 de la premiere feuille ?
si oui, il te faut 2boucles, dans ton code, tu as bien 2 variables, mais une seule boucle, ton y reste a 2, donc rajoute une deuxième boucle imbriqué:
Sub pop()
Dim trouve As Boolean
x = 2 'x ligne de la feuil1
Do While Worksheets("feuil1" ).Cells(x, 1) <> ""
y = 2 'faut la reinitialiser à chaque fois
Do While Worksheets("feuil1" ).Cells(y, 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
y = y + 1
Loop
x = x + 1
Loop
End Sub [/quotemsg]