Encore bravo RIC,
Ton code est efficace et particulièrement performant.
Tout ton code n'est pas sujet à commentaire loin s'en faut mais la partie ci-dessous mérite quelques commentaires pour le béotien que je suis même si je pratique un peu. Peux tu m'éclairer
ReDim TablO(Dlig2 - 2, 2)
For i = 0 To Dlig2 - 2
TablO(i, 0) = ShO.Range("A" & i + 2)
TablO(i, 1) = ShO.Range("B" & i + 2)
TablO(i, 2) = ShO.Range("C" & i + 2)
Next i
For i = 0 To UBound(TablO)
If ShBd.Cells(Cel1.Row, 1) = TablO(i, 0) And ShBd.Cells(Cel1.Row, 2) = TablO(i, 1) And ShBd.Cells(Cel1.Row, 3) = TablO(i, 2) Then
Exit For
Else
If ShBd.Cells(Cel1.Row, 1) <> TablO(i, 0) And i = UBound(TablO) Then
ShBd.Range("A" & Cel1.Row & ":C" & Cel1.Row).Copy ShO.Range("A" & Dlig2 + 1 & ":C" & Dlig2 + 1)
Voila voila
A+