Bonjour à tous !
Je dispose d'un classeur "Suivi" qui va chercher des infos dans deux autres classeurs "Devis" et "Chantier"
Pour simplifier, disons que le classeur Devis contient les colonnes "Numéro de devis", "Prix", "Chantier" et que le classeur Chantier contient les colonnes "Numéro de Chantier", "Date", "Type"
Les informations ne sont pas vraiment importantes. Ce qui nous intéresse ici sont les colonnes "Chantier" des devis et "Numéro de Chantier" des chantiers que je voudrais mettre en relation. Je m'explique :
En VBA je récupère toutes les infos des Devis dans mon classeur Suivi. Je fais une boucle sur les colonnes des devis pour les coller dans le suivi. Là où ça devient plus compliqué, c'est que lorsque la colonne "Chantier" des devis est renseignée, je dois ajouter les informations des chantiers correspondantes au devis dans mon classeur "Suivi" comme illustré ci-dessous :
Je précise qu'à l'ouverture du classeur Suivi, les informations sont mises à jours (suppression totale des données pour aller à nouveau les chercher dans les devis/chantiers)
Je pensais faire une itération sur la colonne Chantier des Devis et lorsque qu'elle n'est pas vide, faire une itération sur la colonne Numéro de Chantier des Chantiers pour aller ensuite copier coller les informations. Mais sachant que l'on brasse des milliers de devis avec ce fichier, la manip' risque d'être extrêmement longue surtout si elle se déroule à chaque ouverture de fichier. C'est pourquoi je me tourne vers vous, je cherche une solution différente de l'itération qui pourrait optimisation la vitesse d'ouverture.
Si possible j'aimerais éviter de rajouter une formule dans les cases du type "RECHERCHEV" ou encore "SI" (en gros si la colonne chantier n'est pas vide, afficher la valeur des chantiers) tout d'abord car les informations viennent de classeurs différents donc je devrais d'abord copier TOUTES les informations des devis ET des chantiers dans un seul classeur pour pouvoir utiliser ce genre de formule, et j'aimerais aussi que la donnée soit écrite en brute dans la cellule plutôt que ça soit le résultat d'une formule.
Merci de votre attention !
Partager