Syntaxe pour identifier toute les feuilles de mon classeur

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

tchangy71

XLDnaute Occasionnel
Bonjour,

Voila, je souhaite créer une automatisation pour l'impression en .pdf
J'ai trouvé une procédure pour le faire avec PDFCreator, un long code suivie d'un appel de procédure (enfin je ne sais pas vraiment comment ça s'appelle) qui est le suivant :

Public Sub Test2()
' Imprimer les feuilles Feuil1 et Feuil2
Sheets(Array("Feuil1", "Feuil2")).Select
SaveAsPDF "test2.pdf"
End Sub

Comment pourrais je indiquer dans ma sub qu'il faut imprimer toutes les feuilles de mon classeur (nombre variable)

Merci,

Cordialement,

Philippe
 
Re : Syntaxe pour identifier toute les feuilles de mon classeur

Bonsoir,

Par exemple pour sélectionner toutes les feuilles :

Code:
Public Sub Test3()
Dim d As Object, s As Object
Set d = CreateObject("Scripting.Dictionary")
For Each s In Sheets
  d(s.Name) = s.Name
Next
Sheets(d.Items).Select
SaveAsPDF "test2.pdf"
End Sub

A+
 
Re : Syntaxe pour identifier toute les feuilles de mon classeur

Bonjour Tchangy,

Essaye comme ceci :

Code:
Sheets().Select
Au lieu de :
Code:
Sheets(Array("Feuil1", "Feuil2")).Select

Non testé pour le PDF mais le select semble marcher.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
1 K
A
Réponses
7
Affichages
2 K
Anna_2013
A
O
Réponses
2
Affichages
1 K
oxygo
O
C
Réponses
8
Affichages
3 K
cedric cadre
C
M
Réponses
4
Affichages
2 K
Retour