Accélérer la suppression des duplicates

J'ai codé un script VBA dans Excel qui ajoute de nouveldatatables dans une fiche technique avec des informations antérieures. Avant cela, les nouveldatatables sont copiées dans une fiche technique provisoire. Pour éviter les duplicates, je crée une colonne supplémentaire et je fais un VLOOKUP d'identifiants. Si l'ID des nouveldatatables imscopes est déjà dans la fiche technique avec les anciennes données, cette ligne est marquée comme étant dupliquée et sera supprimée. Les "lignes non dupliquées" sont ensuite copiées dans la feuille de données finale, où toutes datatables sont stockées.

À l'heure actuelle, j'utilise une reference de colonne (A: A) dans le VLOOKUP et je ne sais pas si c'est peut-être la raison pour laquelle le script VBA nécessite chaque jour plus de ressources et le time d'exécution. Lorsque j'ai codé pour la première fois, j'ai fait le test avec pas plus de 4 000 lignes dans la fiche technique originale et 4 000 lignes dans datatables imscopes. La macro a été effectuée après 90 secondes. À l'heure actuelle, il a besoin de plus de 5 minutes et la fiche technique avec des données est de seulement 40 000 lignes grande, alors que les nouveldatatables sont toujours autour de 4 000 lignes.

Devrais-je referencer de manière dynamic la gamme dans le VLOOKUP au lieu d'utiliser A: A ou peu importe en termes de vitesse?

Comme mentionné dans mon commentaire, il existe certainement un moyen d'accomplir cette tâche en utilisant VBA, mais parfois la solution la plus simple est la meilleure. Je reorderais d'append tous les loggings 40K à chaque fois et en utilisant la fonction "Supprimer les duplicates" sous le ruban "Données" à l'aide de la colonne qui détient votre valeur unique.