Bonjour à tous,
par vba, je veux transformer en pdf, sous 2007, certaines pages seulement d''un fichier et dans l'ordre de sélection.
Si j'arrive bien à sélectionner en 1er la page de garde,
en 2ème la page synthèse
puis en 3ème toutes les pages à onglet de couleur bleu,
puis en 4ème toutes les pages à onglet de couleur jaune,
puis en 5ème toutes les pages à onglet de couleur saumon
une MsgBox me confirme que l'ordre est bon ...
quand je fais par la macro SaveAs ...pdf,
les feuilles n'arrivent pas dans le bon ordre !
-> la page de garde se retrouve au milieu du pdf et la page synthèse encore plus loin
Je ne sais pas comment faire ...?
S'agit-il d'un bog ou d'une limite d'excel sous 2007 ?
Merci pour votre aide
Sub impression_pdf()
Dim Sh As Worksheet
Sheets("Page de garde").Select
' toujours en première feuille
Sheets("Synthèse").Select Replace:=False
' toujours en deuxième feuille
For Each Sh In ActiveWorkbook.Sheets
' pour feuille "bleue claire"
If Sh.Tab.ColorIndex = 34 Then Sh.Select Replace:=False
Next
For Each Sh In ActiveWorkbook.Sheets
' pour feuille "jaune claire"
If Sh.Tab.ColorIndex = 36 Then Sh.Select Replace:=False
Next
For Each Sh In ActiveWorkbook.Sheets
' pour feuille "saumon"
If Sh.Tab.ColorIndex = 22 Then Sh.Select Replace:=False
Next
Sheets("Page de garde").Activate
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\" & ThisWorkbook.Name & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Sheets("Synthèse").Activate
Range("A1").Select
End Sub
par vba, je veux transformer en pdf, sous 2007, certaines pages seulement d''un fichier et dans l'ordre de sélection.
Si j'arrive bien à sélectionner en 1er la page de garde,
en 2ème la page synthèse
puis en 3ème toutes les pages à onglet de couleur bleu,
puis en 4ème toutes les pages à onglet de couleur jaune,
puis en 5ème toutes les pages à onglet de couleur saumon
une MsgBox me confirme que l'ordre est bon ...
quand je fais par la macro SaveAs ...pdf,
les feuilles n'arrivent pas dans le bon ordre !
-> la page de garde se retrouve au milieu du pdf et la page synthèse encore plus loin
Je ne sais pas comment faire ...?
S'agit-il d'un bog ou d'une limite d'excel sous 2007 ?
Merci pour votre aide
Sub impression_pdf()
Dim Sh As Worksheet
Sheets("Page de garde").Select
' toujours en première feuille
Sheets("Synthèse").Select Replace:=False
' toujours en deuxième feuille
For Each Sh In ActiveWorkbook.Sheets
' pour feuille "bleue claire"
If Sh.Tab.ColorIndex = 34 Then Sh.Select Replace:=False
Next
For Each Sh In ActiveWorkbook.Sheets
' pour feuille "jaune claire"
If Sh.Tab.ColorIndex = 36 Then Sh.Select Replace:=False
Next
For Each Sh In ActiveWorkbook.Sheets
' pour feuille "saumon"
If Sh.Tab.ColorIndex = 22 Then Sh.Select Replace:=False
Next
Sheets("Page de garde").Activate
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\" & ThisWorkbook.Name & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Sheets("Synthèse").Activate
Range("A1").Select
End Sub