Hello Forum,
J'ai fait une procédure qui parcourt toutes les feuilles (plus de 70 feuilles) d'un classeur. Chaque feuille contient une plage non contigue (il peut y avoir des lignes et colonnes ou cellules entièrement vides dans la plage). La plage est elle aussi variable selon la feuille, bien entendu.
Pour décrire le contexte, je dois boucler:
1. sur toutes les cellules non-vides d'une plage non-contigue d'une feuille donnée.
2. Puis, sur toutes les feuilles d'un classeur donné.
3. Ensuite sur tous les fichiers d'un dossier.
4. Et encore, boucler sur tous les dossier de dossiers
5. Boucler enfin sur tous les dossiers d'un répertoire...
Je m'intéresse dans mon code, uniquement aux cellules qui utilisent des données externes liée, provenant d'un autre classeur que le classeur actif.
Une idée serait d'identifier immédiatement, les noms de feuilles qui en contiennt et de boucler les plages de ces feuilles en question.
J'ai pu faire les étapes 1 à 3 sans difficulté. Le code fonctionne bien, mais il est trop lent parce que je parcours TOUTES les feuilles (en sachant que peu, disons moins de 15, utilisent des données externes) au lieu de cibler les feuilles pertinente.
Mes questions:
1. Quelqu'un saurait-il comment donc, renvoyer le nom des feuilles qui contiennent des données externes (liées donc) d'un autre classeur excel ?
2. Y aurait-il un moyen d'identifier, dans la même idée, les cellules d'une plage qui contiennent des liens externes?
3. Je me doute que celle-ci sera la plus improbable, identifier si un classeur est lié à un autre qu'on ne connait pas forcément.
L'objectif étant d'optimiser les délais d'exécution.
En vous remerciant d'avance vos potentielles contributions pertinentes,
Bien à vous,
Y.