Titof06
XLDnaute Occasionnel
Bonjour,
Je vous présente tous mes voeux pour 2026, surtout de Santé.
Je reviens vers vous pour demander si vous auriez une solution pour mon traitement.
Je dois mettre à jour des prix d'articles de fournisseurs.
Vous trouverez un onglet "TARFIS Fournisseur" qui correspond aux nouveaux tarifs.
Vous aurez également un onglet "Source" où se trouve mes informations relatives aux mises à jour.
Vous verrez que je ne mettrai à jour que les lignes dont la colonne "D" n'est pas en "KO" et celles qui seront en "Dif.".
Dans mon exemple, il n'y en a qu'une et le nombre de lignes a été limité.
Mais si je prends les données réelles, j'ai 15 000 lignes dans le "Source" et plus de 150 000 Lignes dans "TARFIS Fournisseur".
J'ai utilisé les fonctions suivantes :
For l = 2 to 15 000 (lignes du "Source")
une condition avec la fonction "Find." pour mettre à jour le nouveau prix
Next l
For Each donn In maplage (Zone de recherche dans les 150 000 lignes)
une condition avec la fonction "Find." pour mettre à jour le nouveau prix
Next donn
Ces 2 type de traitements sont extrêmement longs.
Dans mon exemple joint, j'utilise une "RECHERCHEV" pour définir les articles à mettre à jour, mais en réalité j'utilise la fonction "Find.".
Auriez-vous une solution pour que cela se fasse plus vite, svp ?
Je vous souahite une agréable journée,
Titof06
Je vous présente tous mes voeux pour 2026, surtout de Santé.
Je reviens vers vous pour demander si vous auriez une solution pour mon traitement.
Je dois mettre à jour des prix d'articles de fournisseurs.
Vous trouverez un onglet "TARFIS Fournisseur" qui correspond aux nouveaux tarifs.
Vous aurez également un onglet "Source" où se trouve mes informations relatives aux mises à jour.
Vous verrez que je ne mettrai à jour que les lignes dont la colonne "D" n'est pas en "KO" et celles qui seront en "Dif.".
Dans mon exemple, il n'y en a qu'une et le nombre de lignes a été limité.
Mais si je prends les données réelles, j'ai 15 000 lignes dans le "Source" et plus de 150 000 Lignes dans "TARFIS Fournisseur".
J'ai utilisé les fonctions suivantes :
For l = 2 to 15 000 (lignes du "Source")
une condition avec la fonction "Find." pour mettre à jour le nouveau prix
Next l
For Each donn In maplage (Zone de recherche dans les 150 000 lignes)
une condition avec la fonction "Find." pour mettre à jour le nouveau prix
Next donn
Ces 2 type de traitements sont extrêmement longs.
Dans mon exemple joint, j'utilise une "RECHERCHEV" pour définir les articles à mettre à jour, mais en réalité j'utilise la fonction "Find.".
Auriez-vous une solution pour que cela se fasse plus vite, svp ?
Je vous souahite une agréable journée,
Titof06