1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Sub Recherche()
Dim ValeurLue As Variant, c As Variant, NoLigne As Long
Dim DerniereLigneF1 as long, DerniereLigneF3 as long
Dim FL1 As Worksheet, Plage As Range
Dim FL2 As Worksheet
Dim FL3 As Worksheet
Set FL1 = Worksheets("Feuil1")
Set FL2 = Worksheets("Feuil2")
Set FL3 = Worksheets("Feuil3")
DerniereLigneF1 = FL1.Range("B65535").End(xlUp).Row
'Plage de recherche dans feuil2
Set Plage = FL2.Range(Cells(1, 2), Cells(DernièreLigne, 2))
'Lecture de la cellule ds feuil1 (noligne commence à 2 si en-tête)
For NoLigne = 2 To DerniereLigneF1
ValeurLue = FL1.Cells(NoLigne, 2).Value
'la recherche de ValeurLue dans FL1 se fait dans la feuil2
With Plage
Set c = .Find(ValeurLue, LookIn:=xlValues, Lookat:=xlWhole)
If Not c Is Nothing Then 'donnée trouvée
DerniereLigneF3 = FL3.Range("A65535").End(xlUp).Row
FL1.Rows(NoLigne).Copy destination:=FL3.Rows(DerniereLigneF3 + 1)
End If
Set c = Nothing
End With
Next
End Sub |
Partager