re-bonjour,
voici le code adapté pour s'ajuster aux nombres de données présentes en feuil1 et feuil2
Sub aargh()
Set ws1 = Sheets("Listes à remplacer")
dlws1 = ws1.Cells(Rows.Count, 1).End(xlUp).Row
Set ws2 = Sheets("Valeurs remplacement")
dlws2 = ws2.Cells(Rows.Count, 1).End(xlUp).Row
sav = ws2.Range("A1").Resize(dlws2, 2)
ws2.Range("A1").Resize(dlws2, 2).Sort key1:=ws2.Range("A1"), order1:=xlDescending, Header:=xlYes 'trie en ordre décroissant sur le numéro
For i = 2 To dlws2
ws1.Range("A1").Resize(dlws1, 1).Replace ws2.Cells(i, 1).Value & "", ws2.Cells(i, 2).Value, lookat:=xlPart
Next i
ws2.Range("A1").Resize(dlws2, 2) = sav
End Sub
le tri descendant est nécessaire pour éviter que le texte correspondant aux petits nombres ne vienne remplacer les nombres contenant ces petites nombres (exemple 1 coucou remplacerait 11 par coucoucoucou), donc on remplace d'abord les grandes valeurs.
Pour le problème du remplacement dans valeurs remplacement, je ne l'ai pas constaté.