Bonjour,
Est-ce que quelqu'un connaît la syntaxe pour exécuter une macro dans un classeur Excel avec un objet ole automation ?
Cette instruction ne fonctionne pas :
xl>>ActiveWorkBook>>Run>>"macro_copie_modele"
Merci.
Version imprimable
Bonjour,
Est-ce que quelqu'un connaît la syntaxe pour exécuter une macro dans un classeur Excel avec un objet ole automation ?
Cette instruction ne fonctionne pas :
xl>>ActiveWorkBook>>Run>>"macro_copie_modele"
Merci.
Bonjour
Je n'ai pas essayé mais ça ne serait pas plutôt :
Code:xl>>ActiveWorkBook>>Run("macro_copie_modele")
Bonjour,
Merci hpascal, si tu as raison, j'avais déjà essayé cette syntaxe et cela ne fonctionnait pas.
En fait le problème venait de ma déclaration de l'objet Excel.Application
Voilà le code qui fonctionne bien :
Code:
1
2
3
4
5
6
7
8
9
10
11
12 xl est un objet Automation dynamique xl=allouer un objet Automation "Excel.Application" xl>>Visible=Vrai // Excel apparait à l'écran xl>>WorkBooks>>open(nomfic_xls) xl>>Run ("macro_copie_modele") xl>>ActiveSheet>>Name = SauvMatricule //là je renomme la feuille copiée xl>>ActiveWorkBook>>Save() // Enregistrement du document créé xl>>ActiveWorkBook>>close() // ferme le classeur libérer xl // Libération de l'objet Excel
Merci beaucoup.