Lancer un module VBA par VB [Problème résolu] - VB/VBA/VBS - Programmation
Marsh Posté le 30-01-2005 à 17:09:41
Oh... sinon une question qui va vous réveler mon ignorance dans le domaine de VBA...
Quelqu'un saurait me dire, comment créer un executable à partir d'un code présent sous un module VBA ? ... (¬_¬' )
Car j'ai tappé tout mon code dans un module, et ce dernier est destiné à être lancé par un executable.
Donc merci à ceux qui auront la bonté de me répondre ^^'
Marsh Posté le 31-01-2005 à 08:16:42
Premierement il me semble qu'on ne lance pas un module mais une fonction ou routine contenue dans le module.
Deuxiemement pour faire ce que tu veux faire il faut ouvrir excel en ligne de commande utilise la fonction :
Shell("chemind'excel\excel.exe chemindetonfichier\tonfichier.xls" ).
Il ne me semble pas qu'il y ait de switch permettant d'ouvrir une macro specifique contenue dans un xls ,cependant si il n'y a qu'une macro dans ton fichier in seres la dans une fonction appelee AutoOpen() (il me semble, c'est a verifier pour la syntaxe) qui s'ouvre automatiquement a l'ouverture de ton document excel.
De cette maniere elle s'executera quand tu ouvriras ton document via la fonction Shell.
P.S:Je ne suis pas un crack dans le domaine , il existe peut etre plus simple pour realiser ce que tu veux
Marsh Posté le 31-01-2005 à 08:19:10
la fonction est en fait Open et doit se trouver dans ThisWorkbook
Marsh Posté le 31-01-2005 à 22:14:27
Merci beaucoup, j'ai cherché dans ses eaux là et mon problème est réglé.
Marsh Posté le 30-01-2005 à 16:26:03
Bonjour à tous.
Parlons peu mais parlons bien. ^^
J'aimerais créer un executable sous VB, qui serait capable de me lancer un module en VBA présent sous un fichier .xls
En gros:
- je lance le programme VB
- ce dernier lit et lance le programme présent sous le module d'un classeur Excel.
Problème:
- je ne sais absolument pas comment lire LE module X d'un fichier Excel.
... Help
Message édité par Namaky le 31-01-2005 à 22:15:49