J'utilise acrobat.
Il est fourni un acrobat.xla pour générer un fichier pdf à partir d'une feuille excel.
Si je lance la macro de ce xla seul cela marche mais si je place un
Application.Run ("pdfmaker.xla!ConvertToPDFA")
à la fin de mon VBA qui prépare la feuille excel, la macro fonctionne mais il semble qu'elle ne rende pas la main et excel reste en sablier. Peut-être parce le xla ferme le fichier en cours alors que la ma macro attend de reprendre la main.
Evidemment le contenu du xla est inaccessible (ptotection.
Qui a une idée ?
Mettre mon VB en xla pour qu'il soit indépendant du fichier sur lequel agit acrobat ?
Autre suggestion ?
Es-tu sûr que ConvertToPDFA soit la macro initiale ? Une autre solution pour tester, essaie de retrouver l'ID du bouton Acrobat dans les barres de commande et appelle-le avec l'objet CommandBar.
Oui c'est la macro associée au bouton.
Elle fonctionne normalement mais je pense que le problème est lié au fait qu'elle ferme un fichier dont le code VB est en cours d'éxécution.
Sinon comment fait-on pour trouver l'ID du bouton ? (la commandbar est à l'index 94)
pour retrouver les ID des commandbars, il y a des progs qui font ça très bien (sur le site de Stephen Bullen, je crois )
<http://www.bmsltd.co.uk/Excel/Default.htm>
sinon je n'ai pas Acrobat ici, j'essaierai de regarder à la maison.
J'ai mis mon code en dehors du classeur traité et ça marche.
Le PB vient bien du fait que la macro acrobat enregistrait mon classeur et peut--être le fermait et le rouvrait.
Sans Acrobat la macro ne peut fonctionner donc pas testable.