Macro du gestionnaire de rapports

jjv14

XLDnaute Nouveau
Bonjour,

J'ai réalisé un rapport avec le Gestionnaire de rapports et enregistré une macro pour pouvoir lancer son impression à partir d'un bouton. Le code enregistré par la macro est le
suivant (j'utilise Excel 2002 sous Windows):

Sub Impression_Rapport()
'
Application.ExecuteExcel4Macro String:='Gestionnaire de rapports'
Application.ExecuteExcel4Macro String:='Gestionnaire de rapports'
Application.ExecuteExcel4Macro String:= _
' IMPRIMER.RAPPORT(''Etat_RensPrel'',1)'
End Sub

Le débogueur me signale un bogue au niveau de la 3ème ligne. J'ai essayé plusieurs modifications et notamment

Application.ExecuteExcel4Macro ('IMPRIMER.RAPPORT(''Etat_RensPrel'',1)')
ou
Application.ExecuteExcel4Macro
('RensPreliminaires!IMPRIMER.RAPPORT(''Etat_RensPrel'',1')

et cela n'a pas réglé mon problème. Merci pour votre aide.
 

jjv14

XLDnaute Nouveau
Merci pour ton aide. J'ai fait à nouveau ce test (car je m'étais fait cette remarque également) mais ce n'est pas celà.
L'aide sur la méthode ExecuteExcelMacro(String) précise au § Notes que 'la macro... n'est pas évaluée dans le contexte du classeur actif' et donc que l'on doit spécifier le nom du classeur d'où ma tentative d'ajout de ce nom (mais il faut peut-être accompagner cet ajout d'autre chose ?)
 

jjv14

XLDnaute Nouveau
J'ai la solution au problème.
La difficulté venait du nom retenu pour le rapport à imprimer. Il semble donc que celui-ci ne doit pas dépasser un nombre de caractères limité. Dans mon cas un nom en 5 lettres Etat fonctionne.

Une seule ligne de code suffit d'ailleurs elle est la suivante :
Application.ExecuteExcel4Macro String:='IMPRIMER.RAPPORT(''Etat'',1)'

Merci à tous. :) :)
 

Discussions similaires

Statistiques des forums

Discussions
312 864
Messages
2 093 006
Membres
105 599
dernier inscrit
p.trivalle