XL 2019 Export PDF avec plusieurs onglets

ArnaudBernardeau

XLDnaute Junior
Bonjour à tous,

Je sollicite votre aide pour un problème que je n'arrive pas à résoudre.

Je souhaite effectuer deux opérations en simultané avec un bouton permettant l'export en PDF d'un fichier Excel :
- Masquer les colonnes groupées (D à G) dans le fichier exemple en PJ
- Exporter en PDF l'onglet actif avec les 3 onglets annexes (toujours les mêmes).

Je vous joins un fichier exemple.

Auriez-vous des idées pour effectuer ces deux actions ensemble ?

Je vous remercie par avance pour votre aide.

Cordialement.
 

Pièces jointes

  • Fichier TEST.xlsx
    30.8 KB · Affichages: 4
Solution
Donnez alors un fichier représentatif. Difficile d'imaginer.

Utilisez la macro événementielle Workbook_BeforeSave.
Voir ceci : Lien
Mon doc est confidentiel, c'est le problème.
J'ai réussi avec le code suivant :

Sub Export PDF
Columns("F:L").Hidden = True
Sheets(Array("Feuil1", "Annexe1", "Annexe2", "Annexe3")).Select
Sheets("Feuil1").Activate
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"X:\\....." _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
End Sub

ArnaudBernardeau

XLDnaute Junior
Bonjour,

Masquer :
VB:
Sheets("ONGLET A EXPORTER").Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
Démasquer :
Code:
Sheets("ONGLET A EXPORTER").Outline.ShowLevels RowLevels:=0, ColumnLevels:=2
Merci bien.
A quel niveau du code faut-il que je l'intègre pour que les colonnes soient masquées lors de l'export en PDF ?
Désolé, je suis un grand débutant ;)
Merci d'avance !
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Désolé, je suis un grand débutant
Sans importance, de toute façon ma solution n'aurait pas marché. 😂
En effet quand on masque des colonnes, on masque les colonnes sur toute la feuille.
Donc j'ai coller le 1er onglet en deux morceaux, colonnes BC puis colonnes HI.
Le fichier pdf est enregistré au même niveau que le fichier XL.
Si un fichier pdf existe du même nom il est supprimé avant d'être remplacé.
 

Pièces jointes

  • Fichier TEST (2).xlsm
    32 KB · Affichages: 2

sylvanu

XLDnaute Barbatruc
Supporter XLD

ArnaudBernardeau

XLDnaute Junior
Donnez alors un fichier représentatif. Difficile d'imaginer.

Utilisez la macro événementielle Workbook_BeforeSave.
Voir ceci : Lien
Mon doc est confidentiel, c'est le problème.
J'ai réussi avec le code suivant :

Sub Export PDF
Columns("F:L").Hidden = True
Sheets(Array("Feuil1", "Annexe1", "Annexe2", "Annexe3")).Select
Sheets("Feuil1").Activate
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"X:\\....." _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
End Sub
 

Statistiques des forums

Discussions
312 215
Messages
2 086 330
Membres
103 188
dernier inscrit
evebar