Peut on lancer le prog VBA d'un classeur fermé?

  • Initiateur de la discussion Initiateur de la discussion Christian22
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

Christian22

Guest
Bonsoir à tous,

j'ai dans un classeur Calculs.xls différentes macros qui utilisent des feuilles de Calculs.xls pour charger des données ( de Access), écrire d'autres données, effectuer des calculs et enregistrer les résultats dans Access.

Est ce que je peux lancer toutes ces procédures sans ouvrir le fichier calculs.xls et en le pilotant d'un programme Excel VBA d'un autre classeur?

Et si oui, comment dois je m'y prendre?

Merci d'avance au(x) valeureux expert(s)
 
Re : Peut on lancer le prog VBA d'un classeur fermé?

Salut christian22 😉

Désolé pour toi ...
mais tu es obligé d'ouvrir le classeur pour pouvoir lancer les macros 😛

En revanche ça peut être un classeur masqué, mais Excel devra être ouvert.

Oups, le code
Code:
Sub LancerMacro()
    Dim xlApp As Excel.Application
    Dim xlWbk As Excel.Workbook

    ' Créer une instance d'Excel
    Set xlApp = New Excel.Application
    Set xlWbk = xlApp.Workbooks.Open("C:\Calcul.xls")
    ' Lancer une macro
    xlApp.Run xlWbk.Name & "!NomMacro"
    ' Tout effacer après traitement
    xlWbk.Close False
    Set xlWbk = Nothing
    ' Penser à quiter l'instance d'Excel
    xlApp.Quit
    Set xlApp = Nothing
End Sub

A+
 
Dernière modification par un modérateur:
Re : Peut on lancer le prog VBA d'un classeur fermé?

Bonsoir Christian22, bonsoir à toutes et à tous 🙂

Christian22 à dit:
j'ai dans un classeur Calculs.xls différentes macros qui utilisent des feuilles de Calculs.xls pour charger des données ( de Access), écrire d'autres données, effectuer des calculs et enregistrer les résultats dans Access.

Est ce que je peux lancer toutes ces procédures sans ouvrir le fichier calculs.xls et en le pilotant d'un programme Excel VBA d'un autre classeur?

Sauf si quelqu'un sait comment faire, je ne pense pas que l'on puisse lancer des procédures d'un fichier XL sans l'ouvrir. Sauf à créer toi-même une DLL en langage informatique (Pascal, C, Basic) que tu puisses appeler ; comme on appelle une fonction de l'API Windows.

Peut-être que d'autres sauront mieux que moi... 🙄

@+

EDIT : Salut Bruno, j'étais dans mon "truc" et je ne t'avais pas vu because non rafraîchi... et c'est dur de ce temps-là ! Vite !!! Une bière de Rohan 😀
 
Dernière édition:
Re : Peut on lancer le prog VBA d'un classeur fermé?

Salut nolich
A la tienne
chin.gif
et celle de Rohan (quoique 😛)
 
Re : Peut on lancer le prog VBA d'un classeur fermé?

Bonsoir à tous


On peut biaiser ...

en ouvrant le fichier Excel avec un script VBS
et en mettant Application.Visible sur False

L'utilisateur final ne verra pas s'ouvrir Excel ni le fichier .

Mais il y a quand même ouverture 😉
 
Re : Peut on lancer le prog VBA d'un classeur fermé?

Merci à tous, et particulièrement à Bruno,😉
la solution du classeur masqué me convient bien
et le code joint m'a fait gagné un temps précieux😀

Bon week-end à tous,

Christian
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
1 K
H
Réponses
21
Affichages
3 K
H
J
Réponses
1
Affichages
2 K
J
P
Réponses
1
Affichages
2 K
G
Réponses
1
Affichages
6 K
GiHesse
G
Retour