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 30 31 32 33 34 35 36 37 38 39 40 41
|
Sub Rechercher()
Dim PlageBase_Y As Range
Dim PlageFeActive As Range
Dim CelBase_Y As Range
Dim CelFeActive As Range
With Worksheets("Base Y")
'en colonne A de la feuille "Base Y"
Set PlageBase_Y = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
With ActiveSheet '<-- à adapter
'en colonne E de la feuille active
Set PlageFeActive = .Range(.Cells(1, 5), .Cells(.Rows.Count, 5).End(xlUp))
End With
'parcour la plage en colonne E de la feuille active
For Each CelFeActive In PlageFeActive
'et recherche dans la plage de la feuille "Base Y"
Set CelBase_Y = PlageBase_Y.Find(CelFeActive.Value, , xlValues, xlWhole)
'si trouvé
If Not CelBase_Y Is Nothing Then
'inscrit dans la cellule à droite (colonne F)
'CelFeActive.Offset(, 1) = CelBase_Y.Value 'pour la valeur mais c'est la même !!!
CelFeActive.Offset(, 1) = CelBase_Y.Offset(, 1).Value 'la valeur de la cellule à droite
'CelFeActive.Offset(, 1) = CelBase_Y.Address(0, 0) 'l'adresse de la cellule trouvée
End If
Next CelFeActive
End Sub |
Partager