VBA exporter une plage variable en pdf

LOLO13130

XLDnaute Nouveau
Bonsoir le forum,

Comme mentionné dans le titre, j'essaie désespérément d'exporter une plage variable en pdf.
J'ai essayé de bidouiller certains codes trouvés sur le forum pour adapter à mes besoins, mais sans succès vu mon niveau de compétence...

Mes besoins :
Plage variable = ("A2:G" & Range("A102").End(xlUp).Row)
Nom du fichier pdf exporté = contenu de la cellule A3 de la feuille active
Répertoire de destination = le même dossier dans lequel se trouve le fichier excel (ThisWorkbook.Path)
Déclenchement de la macro = en appuyant sur l'image "Exporter en pdf"
Le tout sur une feuille protégée par le mot de passe deblock

Je joins le code bidouillé
Code:
Sub Exporter_pdf_BG()

Dim LeNom, LeRepertoire, LaSelection As String

LeNom = Range("A3").Value
LeRepertoire = ThisWorkbook.Path
LaPlage = ("A2:G" & Range("A102").End(xlUp).Row)

    ActiveSheet.Unprotect ("deblock")

    Range("LaPlage").Select
        Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        LeRepertoire & LeNom & ".pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
        False

    ActiveSheet.Protect Password:="deblock", DrawingObjects:=True, Contents:=True, Scenarios:=True
    ActiveSheet.EnableSelection = xlNoRestrictions

End Sub
ainsi qu'un fichier.
Merci d'avance pour votre aide si précieuse.
 

Pièces jointes

  • Résultats compétition.xlsm
    210.7 KB · Affichages: 15

Dranreb

XLDnaute Barbatruc
Peut être convient-il de déprotéger la feuille avant de tenter de redéfinir la zone d'impression ?
Mais normalement avec IgnorePrintAreas:=False le ExportAsFixedFormat devrait en tenir compte.
Enfin… peut être faudrait-il aussi l'appliquer à ActiveSheet et non à Selection.
 
Dernière édition:

Discussions similaires

Réponses
2
Affichages
201
Réponses
22
Affichages
1 K

Statistiques des forums

Discussions
312 103
Messages
2 085 325
Membres
102 862
dernier inscrit
Emma35400