OVH Cloud OVH Cloud

ExportAsFixedFormat

16 réponses
Avatar
MichD
Bonjour,

On m'a transmis un fichier et la méthode "ExportAsFixedFormat"
semble être limitée à 1 seule page de la feuille de calcul. Peut-elle
imprimer plus de pages si la feuille en contient davantage?

Si oui, comment procédez-vous?

P.S. Je sais, on peut utiliser la commande "imprimer" du menu fichier...
mais ce n'est pas là la question.

L'aide sur MSDN n'est pas explicite sur le sujet.


ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Nom, _
Quality:=xlQualityStandard, IncludeDocProperties:=False, _
IgnorePrintAreas:=False, from:=1,
To:=ActiveWindow.SelectedSheets.Count, OpenAfterPublish:=True


Merci.


MichD

6 réponses

1 2
Avatar
DanielCo
Bonjour,
Effectivement, c'est bon pour moi.
Cordialement.
Daniel
Bonjour,
L'un de vous a-t-il testé le code que j'avais proposé.
Il me semble que cela mets toutes les pages dans le pdf quoiqu'il
arrive...
Cordialement.
--
LSteph
Le lundi 4 juillet 2016 03:25:52 UTC+2, isabelle a écrit :
bonjour Denis,
si PDFCreator est installé ou autre, une solution serait d'imprimer
les onglets
Sub Impression_PDFCreator()
Dim I As Integer
Dim MonImprimante As String
Dim Nom As String
MonImprimante = ActivePrinter 'récupérer imprimante active
On Error Resume Next
For I = 0 To 9
Nom = "PDFCreator sur ne0" & I & ":"
Application.ActivePrinter = Nom
If UCase(ActivePrinter) = UCase(Nom) Then Exit For
Next I
On Error GoTo 0
If UCase(ActivePrinter) = UCase(MonImprimante) Then
MsgBox "Imprimante non trouvée" & vbCr & Nom,
Title:="Impression annulée" Else
Sheets.PrintOut
ActivePrinter = MonImprimante 'remettre imprimante active
End If
End Sub
isabelle
Le 2016-07-03 à 14:56, MichD a écrit :
J'enregistre bien le nombre de feuilles sélectionnées
(ActiveWindow.SelectedSheets.Count).
Daniel

C'est justement où le bât blesse. En supposant que l'usager a 2
feuilles de calcul dans son classeur et que chaque feuille contient
plusieurs pages, lorsque ce dernier utilise la propriété "To" comme
ceci to:¬tiveWindow.SelectedSheets.Count de la méthode
"ExportAsFixedFormat",le nombre de pages imprimé dans le fichier
"PDF" est de 2 et non le nombre total de pages que devrait contenir
le fichier "PDF". En ne définissant pas ce paramètre, toutes les
pages des 2 feuilles sont incluses dans le fichier "PDF", ce que
voulait l'usager!
MichD
Avatar
MichD
Bonjour LSteph,
Ton code omet le paramètre "To" de la méthode et c'est l'explication que
je donnais comme explication en me répondant à moi-même dès le deuxième
message sur ce fil. Cela fait longtemps que le problème que j'ai soumis
a trouvé une réponse satisfaisante pour moi. Je dois avoir un peu de
difficulté avec mon français! ;-))
Merci quand même pour toutes vos suggestions!
MichD
Avatar
LSteph
Bonjour,
oui je comprends bien.
Voyant le fil remuer encore, j'ai juste pensé que le poisson n'ét ait peut-être pas tout à fait pris.
Cordialement.
--
LSteph
Le lundi 4 juillet 2016 11:33:35 UTC+2, MichD a écrit :
Bonjour LSteph,
Ton code omet le paramètre "To" de la méthode et c'est l'explic ation que
je donnais comme explication en me répondant à moi-même d ès le deuxième
message sur ce fil. Cela fait longtemps que le problème que j'ai sou mis
a trouvé une réponse satisfaisante pour moi. Je dois avoir un p eu de
difficulté avec mon français! ;-))
Merci quand même pour toutes vos suggestions!
MichD
Avatar
isabelle
salut LSteph,
t'a proposition
Sheets.Select 'une fois n'est pas coutume
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"G:Classeur4.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:úlse, OpenAfterPublish:úlse
fonctionne parfaitement ;-)
merci à toi !
isabelle
Le 2016-07-04 à 03:33, LSteph a écrit :
Bonjour,
L'un de vous a-t-il testé le code que j'avais proposé.
Il me semble que cela mets toutes les pages dans le pdf quoiqu'il arrive...
Cordialement.
--
LSteph
Avatar
DanielCo
Bonjour,
Il ne faut pas être fatigué, et ne pa lire en travers comme je viens de
le faire :
salut LSteph,
t'a proposition
une fois n'est pas coutume
fonctionne parfaitement ;-)

Cordialement.
Daniel
salut LSteph,
t'a proposition
Sheets.Select 'une fois n'est pas coutume
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"G:Classeur4.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:úlse, OpenAfterPublish:úlse
fonctionne parfaitement ;-)
merci à toi !
isabelle
Le 2016-07-04 à 03:33, LSteph a écrit :
Bonjour,
L'un de vous a-t-il testé le code que j'avais proposé.
Il me semble que cela mets toutes les pages dans le pdf quoiqu'il
arrive...
Cordialement.
--
LSteph
Avatar
isabelle
il faut être select ;-)
isabelle
Le 2016-07-10 à 09:45, DanielCo a écrit :
Bonjour,
Il ne faut pas être fatigué, et ne pa lire en travers comme je viens de le faire :
salut LSteph,
t'a proposition
une fois n'est pas coutume
fonctionne parfaitement ;-)

Cordialement.
Daniel
salut LSteph,
t'a proposition
Sheets.Select 'une fois n'est pas coutume
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"G:Classeur4.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:úlse, OpenAfterPublish:úlse
fonctionne parfaitement ;-)
merci à toi !
isabelle
1 2