Bonjour,
la lenteur est normale vu le principe répétitif de parcourir le classeur source par boucle !
Et ce genre d'applicatif est plutôt à développer sous Access …
Si volonté d'insister sous Excel, diverses solutions possibles, par exemple :
• utiliser les fonctionnalités d'Excel est bien plus efficace qu'une procédure en pur VBA comme cette boucle répétitive !
Dans le classeur du stock du jour, utiliser la fonction de feuille de calculs
EQUIV
afin de trouver le n° de ligne de la référence dans le classeur source.
Cette fonction renvoie une erreur
#N/A lorqu'il n'y a pas de correspondance. En la couplant avec la fonction
ESTNA,
VRAI indique donc les lignes à copier,
en filtrant sur cette condition, reste à copier les lignes filtrées …
Une variante possible copiant directement les données en utilisant ces fonctions dans un critère calculé
d'un filtre avancé …
• Charger les références du classeur source dans un objet
Dictionary (consultable dans l'aide VBA).
Copier chaque ligne du classeur du jour dont la référence n'existe pas dans le dictionnaire …
_____________________________________________________________________________________________________
Je suis Charlie, Bardo, Sousse
Partager