XL 2019 saut de page lors d'un renvoi pdf

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 !

ccia

XLDnaute Nouveau
Bonjour le forum,
je cherche avec la version 2019

A renvoyé une feuille vers un fichier pdf.
Détecter en colonne A si une cellule fusionnée chevauche un saut de page si c'est le cas déplace automatiquement ces cellules fusionnées problématiques sur la page suivante sans laisser de grands espaces vides.

dans le fichier joint voir module 3

merci d'avance
 

Pièces jointes

Solution
Bonjour ccia, kiki29,

Affectez cette macro au bouton :
VB:
Sub ExportPDF()
Dim n&
With ActiveSheet
    .PageSetup.PrintArea = "A:D"
    .ResetAllPageBreaks
    While n < .HPageBreaks.Count
        n = n + 1
        If .HPageBreaks(n).Location.MergeCells Then .HPageBreaks.Add Before:=.HPageBreaks(n).Location.MergeArea(1).EntireRow
    Wend
End With
End Sub
A+

Bonjour ccia, kiki29,

Affectez cette macro au bouton :
VB:
Sub ExportPDF()
Dim n&
With ActiveSheet
    .PageSetup.PrintArea = "A:D"
    .ResetAllPageBreaks
    While n < .HPageBreaks.Count
        n = n + 1
        If .HPageBreaks(n).Location.MergeCells Then .HPageBreaks.Add Before:=.HPageBreaks(n).Location.MergeArea(1).EntireRow
    Wend
End With
End Sub
A+
...
Bonjour ccia, kiki29,

Affectez cette macro au bouton :
VB:
Sub ExportPDF()
Dim n&
With ActiveSheet
    .PageSetup.PrintArea = "A:D"
    .ResetAllPageBreaks
    While n < .HPageBreaks.Count
        n = n + 1
        If .HPageBreaks(n).Location.MergeCells Then .HPageBreaks.Add Before:=.HPageBreaks(n).Location.MergeArea(1).EntireRow
    Wend
    .ExportAsFixedFormat xlTypePDF, Left(ThisWorkbook.FullName, Len(ThisWorkbook.FullName) - 4) & "pdf"
End With
End Sub
A+
 

Pièces jointes

Dernière édition:
Bonjour ccia, kiki29,

Affectez cette macro au bouton :
VB:
Sub ExportPDF()
Dim n&
With ActiveSheet
    .PageSetup.PrintArea = "A:D"
    .ResetAllPageBreaks
    While n < .HPageBreaks.Count
        n = n + 1
        If .HPageBreaks(n).Location.MergeCells Then .HPageBreaks.Add Before:=.HPageBreaks(n).Location.MergeArea(1).EntireRow
    Wend
End With
End Sub
A+

Bonjour ccia, kiki29,

Affectez cette macro au bouton :
VB:
Sub ExportPDF()
Dim n&
With ActiveSheet
    .PageSetup.PrintArea = "A:D"
    .ResetAllPageBreaks
    While n < .HPageBreaks.Count
        n = n + 1
        If .HPageBreaks(n).Location.MergeCells Then .HPageBreaks.Add Before:=.HPageBreaks(n).Location.MergeArea(1).EntireRow
    Wend
End With
End Sub
A+
Bonjour Job75

j'ai rajouter le code export et ca fonctionne très bien (voir fichier joint)
merci beaucoup pour votre aide
 

Pièces jointes

- 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

M
Réponses
3
Affichages
2 K
M
S
Réponses
0
Affichages
703
S
T
Réponses
2
Affichages
860
Tom.H
T
L
Réponses
7
Affichages
18 K
S
Réponses
3
Affichages
2 K
Sebadoo
S
J
  • Question Question
Réponses
1
Affichages
1 K
J
Réponses
3
Affichages
2 K
julien 07
J
Retour