BONJOUR BIGDADDY154,
quand j'essaye de comprendre ton code,
j'arrive pas à distinguer la colonne de la feuille ''Données" de celle de la feuille 3.
Sub remplacer()
drligne = Range("a" & Rows.Count).End(xlUp).Row
With Sheets(3)
drligne_corres = .Range("a" & Rows.Count).End(xlUp).Row
For i = 2 To drligne
valeur = Left(Range("a" & i), 5)
For Z = 2 To drligne_corres
If .Range("a" & Z) = valeur Then
Range("a" & i) = .Range("b" & Z)
Z = drligne_corres
Else
If Z = drligne_corres Then
valeur = Left(Range("a" & i), 2)
For x = 2 To drligne_corres
If .Range("a" & x) = valeur Then Range("a" & i) = .Range("b" & x)
Next x
End If
End If
Next Z
Next i
End With
Range("a:a").EntireColumn.AutoFit
End Sub