Syntaxe pour identifier toute les feuilles de mon classeur

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
 

job75

XLDnaute Barbatruc
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+
 

jmps

Nous a quitté
Repose en paix
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.
 

Discussions similaires

Statistiques des forums

Discussions
312 231
Messages
2 086 445
Membres
103 213
dernier inscrit
Poupoule