XL 2010 Création 2 colonnes PDF du tableau excel

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 !

bobafric

XLDnaute Occasionnel
Bonjour,

Je voudrai à l’aide d’une macro convertir plusieurs colonnes d’un tableau excel en pdf, exemple les colonnes B et G du tableau.

A l’aide d’un bouton (ou une commande ) on crée un PDF sans supprimer le tableau excel existant pour pouvoir modifier le tableau excel pour recréer un nouveau PDF.
Merci d'avance pour votre aide
 

Pièces jointes

Solution
Re,
Ce n'est que de l'enregistreur de macro, un peu bidouillé.
VB:
Sub PDF()
    Columns("A:A").EntireColumn.Hidden = True    ' Masquage des colonnes A C D E F'
    Columns("C:F").EntireColumn.Hidden = True
    ' Lancement impression en PDF'
    Application.ActivePrinter = "Microsoft Print to PDF sur Ne02:"
    ExecuteExcel4Macro _
        "PRINT(1,,,1,,,,,,,,2,""Microsoft Print to PDF sur Ne02:"",,TRUE,,FALSE)"
    ' Toutes les colonnes sont démasquées.'
    Columns("A:H").EntireColumn.Hidden = False
End Sub
ActivePrinter c'est la commande utilisée par Windows quand vous faites Imprimer avec l'imprimante "Microsoft Print to PDF". La syntaxe est donnée par l'enregistreur.
Bonsoir Bobafric,
Un essai en PJ avec :
VB:
Sub PDF()
    Columns("A:A").EntireColumn.Hidden = True
    Columns("C:F").EntireColumn.Hidden = True
    Application.ActivePrinter = "Microsoft Print to PDF sur Ne02:"
    ExecuteExcel4Macro _
        "PRINT(1,,,1,,,,,,,,2,""Microsoft Print to PDF sur Ne02:"",,TRUE,,FALSE)"
    Columns("A:H").EntireColumn.Hidden = False
End Sub
 

Pièces jointes

Salut Sylvanu et merci encore pour ton excellente solution en 8 lignes.

Je t’avoue que j’ai essayé de mon côté et que ma solution fait une trentaine de lignes et que j’y ai passé toute la journée. Pourrais-tu me traduire ton code ligne par ligne ? Si tu en as le temps !!

Merci encore
 
Re,
Ce n'est que de l'enregistreur de macro, un peu bidouillé.
VB:
Sub PDF()
    Columns("A:A").EntireColumn.Hidden = True    ' Masquage des colonnes A C D E F'
    Columns("C:F").EntireColumn.Hidden = True
    ' Lancement impression en PDF'
    Application.ActivePrinter = "Microsoft Print to PDF sur Ne02:"
    ExecuteExcel4Macro _
        "PRINT(1,,,1,,,,,,,,2,""Microsoft Print to PDF sur Ne02:"",,TRUE,,FALSE)"
    ' Toutes les colonnes sont démasquées.'
    Columns("A:H").EntireColumn.Hidden = False
End Sub
ActivePrinter c'est la commande utilisée par Windows quand vous faites Imprimer avec l'imprimante "Microsoft Print to PDF". La syntaxe est donnée par l'enregistreur.
 
Re,
Ce n'est que de l'enregistreur de macro, un peu bidouillé.
VB:
Sub PDF()
    Columns("A:A").EntireColumn.Hidden = True    ' Masquage des colonnes A C D E F'
    Columns("C:F").EntireColumn.Hidden = True
    ' Lancement impression en PDF'
    Application.ActivePrinter = "Microsoft Print to PDF sur Ne02:"
    ExecuteExcel4Macro _
        "PRINT(1,,,1,,,,,,,,2,""Microsoft Print to PDF sur Ne02:"",,TRUE,,FALSE)"
    ' Toutes les colonnes sont démasquées.'
    Columns("A:H").EntireColumn.Hidden = False
End Sub
ActivePrinter c'est la commande utilisée par Windows quand vous faites Imprimer avec l'imprimante "Microsoft Print to PDF". La syntaxe est donnée par l'enregistreur.
Merci à plus
 
- 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
11
Affichages
216
Retour