Sub rechv() Worksheets("Default").Activate Dim ligne1 As Long ligne1 = Columns("A:A").Find("*", Range("A1"), , , xlByRows, xlPrevious).Row Dim ligne2 As Long ligne2 = Columns("A:A").Find("*", Range("A1"), , , xlByRows, xlPrevious).Row For i = 2 To ligne1 For j = 2 To ligne2 If Cells(i, 1) = Worksheets("Feuil2").Cells(j, 1) Then Cells(i, 2) = Worksheets("Feuil2").Cells(j, 10) Exit For End If Next j Next i End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionCeci étant dit : si tes lignes sont nombreuses, tu aurais intérêt à procéder à ces traitement sur un tableau dynamique (obtenu sur la base de ta plage à traiter) plutôt que sur ta feuille directement.
Mais c'est encore autre chose... Commence par ce que je t'ai dit plus haut (injibation de l'affichage pendant le traitement de ta boucle).