Bonjour à tous,
Comme le titre l'indique j'ai un petit souci dans un UDF que j'espère pouvoir vous soumettre bientôt..
Je sais que c'est un sujet assez récurant mais je n'ai rien lu qui résolve mon exemple.
Voici le problème ...
J'ai une fonction dans un fichier (Fonction.xlsm) qui lit des valeurs dans un autre fichier (Datas externes.xlsx).
Lorsque celui-ci est ouvert pas de souci.
Lorsqu'il est fermé j'ai 2 cas:
Si c'est une plage de cellule => >Je reçois un tableau (ca me gène mais ca se gère)
Si plusieurs Areas (zones) là j'ai une erreur 2015.
Je sais que la principale solution est d'ouvrir (masqué !) le fichier par code VBA j'ouvre des données externes mais, dans ma macro, je n'ai pas réussi à ouvrir le fichier(Datas externes.xlsx) avec ce qui est proposé dans les forums. Pour l'instant, je ne comprend pas pourquoi mais c'est ainsi.
Par contre je vois un défaut au fait d'ouvrir un fichier: Par exemple, imaginé le temps d'ouverture avec un gros fichier complexe avec des calculs dans tous les sens
Donc si quelqu'un à une ou plusieurs idées
Cordialement à tous
Bonjour à tous
pour cette fin d'année Bonne fête!!
A propos de ce fil je vous soumets ce bout de code qui complète toutes les solutions que vous m'avez donnée.
J'ai écrit une classe simple (fonctionnellement largement perfectible): cls_OpenSheet
Son but est de lire un classeur (sans l'ouvrir -> Visible = False) et de renvoyer la feuille demandée.
C'est tout rien de plus.
J'ai fait quelques petits tests et ça à l'air de fonctionner.
C'est juste pour faire avancer le ... Schmili SchmiliSchmilblick
Par contre je vois un défaut au fait d'ouvrir un fichier: Par exemple, imaginé le temps d'ouverture avec un gros fichier complexe avec des calculs dans tous les sens
Bonjour Job75
Oui ce que j'ai est vrai.
Mais, "vous ouvrez le fichier source et ça prend du temps (2 secondes chez moi)", c'est toujours vrai en l'ouvrant comme ça.
Maintenant, sauf si on aime pas la classe (Heu!) … les classes, je sais que c'est la fin de l'année mais parler d'usine à gaz pour une classe de quelques lignes il n'y a pas de quoi faire péter le . Non?
En bref, comme je l'ai dit en plaisantant … C'est juste pour faire avancer le … Schmili Schmili Schmilblick