Bonjour Toi, bonjour le forum,
Une proposition :
Sub Macro1()
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim OD As Worksheet 'déclare la variable OD (Onglet Destination)
Dim DLS As Integer 'déclare la variable DLS (Dernière Ligne onglet Source)
Dim DLD As Integer 'déclare la variable DLD (Dernière Ligne onglet Destination)
Dim R As Range 'déclare la variable R (Recherche)
Dim I As Integer 'déclare la variable I (Incrément)
Set OS = Worksheets("Feuil1") 'définit l'onglet source OS
Set OD = Worksheets("Feuil2") 'définit l'onglet destination OD
DLS = OS.Cells(applicatoin.Rows.Count, "A").End(xlUp).Row 'définit la dernière ligne éditée DLS de la colonne A de l'onglet source OS
DLD = OD.Cells(applicatoin.Rows.Count, "A").End(xlUp).Row 'définit la dernière ligne éditée DLD de la colonne A de l'onglet destination OD
For I = 1 To DLD 'boucle sur toutes les lignes I de 1 à DLD
Set R = OS.Columns(1).Find(OD.Cells(I, 1).Value, , xlValues, xlWhole) 'définit la recherche R (recherche la valeur entière de la cellule ligne I colonne 1 de l'onglet destination dans la colonne 1 de l'onglet source)
If Not R Is Nothing Then OD.Cells(I, "B").Value = R.Offset(0, 1).Value: R = Nothing 's'il existe au moins une occurrence trouvée, renvoie dans la cellule en colonne B, la valeur de l'occurrence trouvée décalée d'une colonne à droite, vide la variable R
Next I 'prochaine ligne de la boucle
End Sub
[Édition]
Bonjour Zébulon, nos posts se sont croisés...