Bonjour à tous !
Pour vous situer un peu : mon programme ouvre des fichiers excel.xlsm (ayant la même structure et les même macro), puis modifi des données pour le mette a jours, pour cela je dois activer une macro qui a pour rôle d'afficher ou de cacher certaines cellules.
Pour ce faire j'éxécute en python la macro avec l'instruction ;
Jusque la tout va bien, mais, cette macro commence par ouvrir une MsgBox YesNo,
Code : Sélectionner tout - Visualiser dans une fenêtre à part xl.Application.Run("fileName.xlsm!modulName.macroName")
Ce que je souhaiterai c'est répondre à cette msgBox directement dans mon programme après l'instruction qui exécute la macro, savez-vous si cela est possible ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part If MsgBox("Souhaitez-vous ré-afficher toutes les données ?", vbYesNo, "MESSAGE") = vbYes Then
Si vous avez les réponses à ces questions :
-Est il possible de récupérer l'objet msgBox créé lors de l'exécution de la macro ?
-Est il possible via Python de mettre à True la variable qui contient le résultat de la msgBox ?
-Et tout simplement, est il possible de faire ce que je souhaite ?
Quelques précisions ;
- je ne peux/veux pas modifier la macro qui certe peut être inutile car je souhaite répondre par oui à chaques msgBox qui s'ouvrira
- l'éxecution de la macro me retourne None
- j'utilise python3.6 afin que win32com.client pour ouvrir les fichiers.xlsm et éxécuter la macro
Merci d'avance pour le pris...
Partager