C
Capsule
Guest
Bonjour
j'ai fait une macro pour comparer les valeurs de 2 listes et coller dans la 1ere une valeur de la 2eme si la condition est rempli. Le probleme est que ma liste fait 48 000 lignes et la 2eme 184. Du coup la boucle est trop longue, puisque je test sur 2000 lignes et dejà ça rame.
voici le code : si quelqu'un siat comment optimiser la macro pour faire plus court.
merci
j'ai fait une macro pour comparer les valeurs de 2 listes et coller dans la 1ere une valeur de la 2eme si la condition est rempli. Le probleme est que ma liste fait 48 000 lignes et la 2eme 184. Du coup la boucle est trop longue, puisque je test sur 2000 lignes et dejà ça rame.
voici le code : si quelqu'un siat comment optimiser la macro pour faire plus court.
Code:
Sub Test()
'selection de la derniere ligne
DerLigDonnees = Worksheets("DONNEES").Range("A65536").End(xlUp).Row
DerLigFam = Worksheets("LIB FAM").Range("A65536").End(xlUp).Row
'comptage
For e = 2 To DerLigDonnees
For i = 1 To DerLigFam
If Worksheets("DONNEES").Range("F" & e).Value = Worksheets("LIB FAM").Range("A" & i).Value Then Worksheets("DONNEES").Range("O" & e).Value = Worksheets("LIB FAM").Range("B" & i).Value
Next
Next
End Sub
merci