Macro - Plusieurs plage de cellules dans un même fichier PDF

  • Initiateur de la discussion Initiateur de la discussion gourdin
  • Date de début Date de début

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 !

gourdin

XLDnaute Impliqué
Bonjour,

Après quelques recherches pour essayer de trouver dans le forum des solutions à mon problème je reste un peu perdu.

Actuellement je crée sans macro un fichier pdf unique réunissant plusieurs sélections de cellules issues de plusieurs onglets d'un même fichier excel.
Pour cela j'utilise PDF creator.

Je souhaite automatiser ces différentes opérations par une macro.

Exemple simplifié :

Soit un fichier excel avec 3 onglets : feuil1, feuil2, feuil3

=> dans la feuil1 je souhaite que la selection A1:E20 soit la 1ère page de mon PDF
=> dans la feuil2 je souhaite que la selection B2:H30 soit la 2ème page de mon PDF
=> dans la feuil3 je souhaite que la selection C3:C12 soit la 3ème page de mon PDF


Ci-joint un petit fichier si celà peut aider.

Merci
 

Pièces jointes

Re : Macro - Plusieurs plage de cellules dans un même fichier PDF

Bonjour, gourdin, le Forum,

Peut-être ainsi, après avoir créé l'onglet "PDF" :

VB:
Sub PDF_sur_trois_pages()
On Error Resume Next
'créer l'onglet PDF
Sheets("PDF").Select
Cells.Clear
Sheets(1).[A1].CurrentRegion.Copy Sheets("PDF").[A1] 
Sheets(2).[B2].CurrentRegion.Copy Sheets("PDF").[H1]  'à adapter 
Sheets(3).[C3].CurrentRegion.Copy Sheets("PDF").[O1]  'à adapter 
'à adapter
ChDir "C:\Users\DoubleZero\Downloads"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
   "C:\Users\DoubleZero\Downloads\PDF_sur_trois_pages.pdf"
End Sub

A bientôt 🙂
 
Dernière édition:
Re : Macro - Plusieurs plage de cellules dans un même fichier PDF

Merci double zéro

Ton code en copiant chaque plage de cellule dans la page PDF ne permet pas de conserver la mise en page qui peut être très différente d'une plage à l'autre.

Le PDF alors créé à partir de la page PDF n'est pas fidèle aux plages sélectionnées.
 
Re : Macro - Plusieurs plage de cellules dans un même fichier PDF

Re-bonjour,

... mise en page qui peut être très différente d'une plage à l'autre.
Le PDF alors créé à partir de la page PDF n'est pas fidèle aux plages sélectionnées.

Si le début des plages à copier commence toujours en A1, B2 et C3 et si la mise en page ne varie que sur l'étendue de chacune des plages, nommer ces dernières pourrait être un bon remède 😕.

Pourrions-nous voir un exemple de mise en page "très différente" ?

A bientôt 🙂
 
Re : Macro - Plusieurs plage de cellules dans un même fichier PDF

Bonjour Gourdin, 00, le forum,

Peut être avec cette solution, cela crée des images dans ta feuille PDF, comme ça il n'y a pas de modification de format.

VB:
Sub Essai()
Set PDF = Worksheets("PDF")
Feuil1.[B3:K13].CopyPicture xlScreen, xlBitmap
PDF.Paste Destination:=PDF.[B2]

Feuil2.[B3:R33].CopyPicture xlScreen, xlBitmap
PDF.Paste Destination:=PDF.[B14]

Feuil3.[B2:K22].CopyPicture xlScreen, xlBitmap
PDF.Paste Destination:=PDF.[B46]
[A1].Activate
End Sub

Dans mon exemple, j'ai mis les 3 images à la suite, tu peux bien sur les mettre où tu veux.

A+
 

Pièces jointes

Dernière édition:
- 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
1
Affichages
488
Retour