benoua
XLDnaute Occasionnel
Bonjour à tous.
Je développe actuellement un petit système comportant plusieurs fichiers et je voudrai centraliser les macros dans un seul classeur. Pour cela j'avais d'abord pensé à un système qui permette, depuis le fichier principal par l'intermédiaire d'un menu déroulant, de sélectionner le fichier que l'on souhaite ouvrir, comme cela le classeur principal reste ouvert. Cela implique juste de toujours passer par le classeur principal pour ouvrir les autres fichiers. Pas de problème, la macro fonctionne, sauf que la macro plante régulièrement, sans raison, elle affiche un message "Problème Accès Chemin/Fichier" sans raison particulière et Excel plante puis redémarre ensuite mais cette fois si sans charger les macros...
Bref après une tentative de sauvetage de ce système, j'envisage désormais de placer une petite ligne de commande dans Workbook_Open pour lancer ce classeur en arrière plan et qu'ainsi les macros se chargent. Sauf que je ne connais pas cette commande alors je sollicite votre aide!
Je souhaiterai ouvrir ce classeur au lancement d'un autre fichier, mais qu'il ne s'affiche pas.
Merci d'avance!
P.S. : j'ajoute que je n'ai trouvé aucun système permettant d'afficher une fenêtre d'explorateur de dossiers via une macro, si quelqu'un sait comment m'aider pour cela, je susi tout à fait preneur!
P.S. 2 : Mon système actuel fonctionnait de la manière suivante :
Une liste des fichiers dans une feuille, "Liste_Affaire" (Row Source)
Une liste déroulante qui reprend cette liste dans une UF.
Une cellule Affaire_Choisie dans laquelle est renvoyée le fichier choisi. (Controle Source)
Une constante "Chemin" qui désigne le répertoire où se trouvent tout ces fichiers.
Un bouton qui lance la macro :
OpenFile = Range("AFFAIRE_Choisie")
ChDir (Chemin)
Workbooks.Open (OpenFile)
si vous voyez un truc qui pourrait provoquer ce bugue, je suis à l'écoute également.
Je développe actuellement un petit système comportant plusieurs fichiers et je voudrai centraliser les macros dans un seul classeur. Pour cela j'avais d'abord pensé à un système qui permette, depuis le fichier principal par l'intermédiaire d'un menu déroulant, de sélectionner le fichier que l'on souhaite ouvrir, comme cela le classeur principal reste ouvert. Cela implique juste de toujours passer par le classeur principal pour ouvrir les autres fichiers. Pas de problème, la macro fonctionne, sauf que la macro plante régulièrement, sans raison, elle affiche un message "Problème Accès Chemin/Fichier" sans raison particulière et Excel plante puis redémarre ensuite mais cette fois si sans charger les macros...
Bref après une tentative de sauvetage de ce système, j'envisage désormais de placer une petite ligne de commande dans Workbook_Open pour lancer ce classeur en arrière plan et qu'ainsi les macros se chargent. Sauf que je ne connais pas cette commande alors je sollicite votre aide!
Je souhaiterai ouvrir ce classeur au lancement d'un autre fichier, mais qu'il ne s'affiche pas.
Merci d'avance!
P.S. : j'ajoute que je n'ai trouvé aucun système permettant d'afficher une fenêtre d'explorateur de dossiers via une macro, si quelqu'un sait comment m'aider pour cela, je susi tout à fait preneur!
P.S. 2 : Mon système actuel fonctionnait de la manière suivante :
Une liste des fichiers dans une feuille, "Liste_Affaire" (Row Source)
Une liste déroulante qui reprend cette liste dans une UF.
Une cellule Affaire_Choisie dans laquelle est renvoyée le fichier choisi. (Controle Source)
Une constante "Chemin" qui désigne le répertoire où se trouvent tout ces fichiers.
Un bouton qui lance la macro :
OpenFile = Range("AFFAIRE_Choisie")
ChDir (Chemin)
Workbooks.Open (OpenFile)
si vous voyez un truc qui pourrait provoquer ce bugue, je suis à l'écoute également.
Dernière édition: