Microsoft 365 Creer pdf selon condition

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 !

yannlion

XLDnaute Junior
Bonjour le forum,

Je tente depuis plusieurs jours de rédiger une macro pour créer plus de 300 fichiers pdf ...
Pour le moment j'ai juste réussi à sauvegarder les pages 1 à 1 ... 🙂

Je vous joins un extrait du fichier avec les données.
L'objectif :
- enregistrer un pdf nommé SYNTHESE_DPT_XXXXX (XXXXX correspond aux cinq numéros situés en colonne A),
- chaque pdf commencera à la ligne "Compétition départementale XXXXX ..." jusqu'à la dernière ligne de l'encadré gris juste avant la nouvelle ligne ""Compétition départementale XXXXX ...",
- le petit bonus compliqué : si possible ne pas couper l'encadré gris, il doit être si possible sur une même page

Merci d'avance pour votre aide
Yann
 

Pièces jointes

Dernière édition:
Bonsoir yannlion, le forum,

Voyez le fichier joint et cette macro affectée au bouton :
VB:
Sub PDF()
Dim chemin$, c As Range, cc As Range
chemin = ThisWorkbook.Path & "\PDF\"
If Dir(chemin, vbDirectory) = "" Then MkDir chemin 'crée le sous-dossier
For Each c In ActiveSheet.UsedRange.Columns(1).Cells
    If LCase(c) Like "compétition*" Then
        Set cc = Cells.Find("Signature", c, xlValues, xlWhole, xlByRows)
        With ActiveSheet.PageSetup
            .PrintArea = Range(c, cc(3, 8)).Address
            .Zoom = False
            .FitToPagesWide = 1
            .FitToPagesTall = 1
        End With
        ActiveSheet.ExportAsFixedFormat xlTypePDF, chemin & "SYNTHESE_DPT_" & Left(c(5), 5)
    End If
Next
End Sub
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
Retour