Bonjour je cherche à comparer deux listes en A et C d'une feuille exel de 200000 lignes avec si valeur de C est dans A alors copier valeur écrite en B dans D avec mais sans application transpose qui limite le résultat à 65000. Merci d'avance
Bonjour laetitia90, roger 2327, pierrejean, double zero de bonnes nouvelles pour tous.
Toutes les macros marchent bien.
Temp d'exécution pour 175 000 ligne , laetitia 1 : 6.2 secondes, laetitia 2 : 5.72 seconde, le top , roger 2327 : 6.59 secondes.
Laetition ton code avec nok marche très bien et Roger 2327 ton dernier code marche très bien aussi. Merci à vous tous
m.CompareMode = TextCompare
Dim t(), m As New Dictionary, i As Long
t = e(i, 2)
Do While t > d(j, 1) And j < l: j = j + 1: Loop
If t = d(j, 1) Then e(i, 1) = d(j, 2): j = j + 1
t = UCase(e(i, 2))
Do While t > UCase(d(j, 1)) And j < l: j = j + 1: Loop
If t = UCase(d(j, 1)) Then e(i, 1) = d(j, 2): j = j - (j < l)
Option Compare Text
Bonjour Roger et merci pour vos réponses, votre procédure marche sur le programme laetitia90, par contre j'ai des bugs sur votre programme, il y a des comparaisons pas bonnes avec du genre nok avec les modifs faites la dernière fois. Salutations