Steelson,
Je viens de tester le code et il respecte parfaitement ce que je voulais comme résultat, dans le code que j'avais, il me manquait de la souplesse et il était beaucoup trop long et complexe. Le tien il est sublime!! bluffer merci
as tu utilisé aussi la marque comme condition ?
Set id = ici(f2.Range("B:B"), .Range("C" & i).Value, marque)
If Not id Is Nothing Then
'Debug.Print .Range("C" & i).Value, marque, id.Row, .Cells(1, j)
.Cells(i, j).Copy Destination:=f2.Cells(id.Row, .Cells(1, j))
End If
Je penses que oui d'après ma compréhension! mais quand on a deux ID avec deux marques différentes dans solde & product le code ne se perds pas.
par contre, si on garde dans la feuille product un seul ID ( de cet exemple) il va coller la mauvaise valeur. en tout cas j'ai remarqué ça grace à la couleur de la case avec l'exemple ID : 600.
Je te laisse regardé le test.
Je ne penses pas tomber dans ce cas, mais c'est plus pour mieux comprendre le VBA.