C'était pour établir si une variable Long était justifiée...
Salut Patrick
Sub ChangeRéf()
Dim d As Object, n&, i&
Set d = CreateObject("Scripting.Dictionary")
With Worksheets("Complet")
n = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = 2 To n
d(.Cells(i, 1).Text) = .Cells(i, 3).Text
Next i
End With
Application.ScreenUpdating = False
'suite selon références feuille cible
End Sub
Première moité de la procédure... correspondant à ta moitié de fichier.
Pour écrire la suite, les références sont nécessaires (surtout qu'en dehors de références yapa grand chose à écrire).
NB- Là on a établi un dictionnaire des clés, qui lie à chaque ancienne clé une nouvelle clé. Reste plus qu'à l'utiliser.