Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 Problème d'accès aux datas d'une autre feuille fermée

p'tit vieux

XLDnaute Occasionnel
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).
  1. Lorsque celui-ci est ouvert pas de souci.
  2. Lorsqu'il est fermé j'ai 2 cas:
    1. Si c'est une plage de cellule => >Je reçois un tableau (ca me gène mais ca se gère)
    2. 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
 

Pièces jointes

  • Fonction.xlsm
    21.4 KB · Affichages: 8
  • Datas externes.xlsx
    17.3 KB · Affichages: 10

p'tit vieux

XLDnaute Occasionnel
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 Schmili Schmilblick
 

Pièces jointes

  • cls_OpenSheet.xlsm
    28.9 KB · Affichages: 3

job75

XLDnaute Barbatruc
Bonjour p'tit vieux,

Juste 2 remarques :

- vous préférez les usines à gaz (avec le module de classe...)

- vous ouvrez le fichier source et ça prend du temps (2 secondes chez moi) alors que vous avez dit :
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
Je vous souhaite un joyeux réveillon et une bonne année 2024.

A+
 

p'tit vieux

XLDnaute Occasionnel
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

Bonne fête!
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…