Fermeture d'un seul workbook à partir d'un userform
Bonjour à tous!
Je viens vers vous car j'ai une demande un peu spécifique.
Je gère une vingtaine d'équipements via des fichiers excel avec interface VBA. Chaque fichier marche très bien independamment des autres mais je voudrais créer une sorte de launcher avec une combobox permettant de choisir son équipement et de lancer le fichier excel adéquat.
Le but étant de lancer le fichier excel "launcher" et selectionner son équipement. Lors de l'appuie sur le bouton valider, le launcher se ferme et ouvre l'équipement selectionné. Je remplis mon formulaire sur le fichier nouvellement ouvert et en fin de manip je clique sur quitter ce qui ferme le fichier équipement et ouvre de nouveau le launcher. Le tout sans ne jamais voir l'interface Excel.
J'ai réussi à creer mon fichier, mais je bloque sur la partie ouverture et fermeture des différents workbooks.
J'ai créé un fichier que je fournis avec ce poste pour illustrer mes propos. Il y a deux fichiers excel, Book1 et Book2. Les deux affichent directement l'userform à l'ouverture sans voir l'interface excel. Le but étant que lorsque je clique sur "ouvrir" dans "book1", book1 se ferme et affiche l'userform de book2. Or ici avec mon fichier, ca semble fonctionner mais tout se ferme par la suite (il faudra modifier le chemin d'accès au bureau pour les deux workbook afin qu'ils fonctionne sur vos PC).
Auriez-vous une solution ?
Merci pour votre aide
Bonjour ,
pour facilité les recherche de fichier excel , le mieux est de tout mettre dans le même dossier que le "launcher"
je ne peut pas télécharger sur ce pc donc je vais juste vous donnée un ou 2 astuce (je n'ai pas vu le code donc il est possible qu'il y sont déjà ^^)
pour fermer un classeur à mettre tout a la fin du code :
ThisWorkbook.Close true 'false si vous voulez pas sauvegarder ouvrir un classeur :
Workbooks.Open + cheminje pense que les 2 ligne vous le savez ^^
crée un classeur source (par défault c'est "PERSONAL") et mettre les code à l'interieur pour pour évide de le réecrire dans chaque classeur