XL 2019 Imprimer PDF avec zones différentes selon onglets

pat66

XLDnaute Impliqué
Bonjour à tous
Mon problème est que je n'arrive pas à écrire correctement cette macro pour qu'elle imprime les feuilles désignées avec des zones d'impression différentes

j'ai bien pensé à y intégrer ceci , mais cà ne fonctionne pas :
ActiveSheet.PageSetup.PrintArea = "$A$1:$M$27" ou Worksheets("Feuil1").PageSetup.PrintArea = "$A$1:$C$5"

mon souhait est de pouvoir imprimer en PDF les zones suivantes :
Feuil 1 = A1:M27
Feuil 2 : A5: R10
Feuil3 : A4:S20

je vous remercie de votre aide




'Private Sub PDF_Click()
' Dim Mdp As String
' Mdp = Application.InputBox("Veuillez introduire votre mot de passe")
' If Mdp <> "13050" Then MsgBox "Accès refusé !": Exit Sub
' Application.EnableEvents = False
' Dim sRep As String
' Dim sFilename As String
' If Sheets("Feuil1").Range("G27") = "" Then
' If MsgBox("Vous devez préciser le nom du client !", vbOKOnly + vbInformation, "Excel vous informe") = vbAbort Then Exit Sub
' Else
' ChDir ThisWorkbook.Path
' Sheets(Array("Feuil1", "Feuil2", "Feuil3")).Select
' sRep = ThisWorkbook.Path
' sFilename = ThisWorkbook.Name
' sFilename = Left(sFilename, InStr(1, sFilename, ".")) & "pdf"
'
' ActiveSheet.ExportAsFixedFormat Type:=x1TypePDF, Filename:= _
' Sheets("Feuil1").Range("G27"), Quality:=xlQualityStandard, _
' IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
'
' If OutputFilename = "" Then
' MsgBox "La Création du fichier PDF est terminée."
' End If
' End If
'
' Application.EnableEvents = True
'End Sub
 
Solution
Bonjour Patrick, Kiki, le forum

Je te propose ce message :

VB:
'.................

If Sh1.Range("G27") = "" Then MsgBox "Vous devez préciser le nom du client !", vbCritical, "Excel vous informe": Exit Sub

Sheets(Array(Sh1.Name, Sh2.Name, Sh3.Name)).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & Sh1.Range("G27"), IgnorePrintAreas:=False

'   Le message de fin que je te propose mais tu peux mettre ce que tu veux !

MsgBox "Le fichier a été enregitré." & vbCrLf & vbCrLf & "Ici ==> " & ThisWorkbook.Path & "\" & vbCrLf & vbCrLf & _
"Sous le nom : " & Sh1.Range("G27") & ".pdf", 48, "Enregistrement fichier en PDF ..."

'

Set Sh1 = Nothing               'Decharge la feuille 1
Set Sh2 = Nothing...

Phil69970

XLDnaute Barbatruc
Patrick, le forum

VB:
'........

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & NFichier, IgnorePrintAreas:=False


Sh1.Select '<=== A rajouter


MsgBox "Le fichier a été enregitré." & vbCrLf & vbCrLf & "Ici ==> " & ThisWorkbook.Path & "\" & vbCrLf & vbCrLf & _

"Sous le nom : " & NFichier & ".pdf", 48, "Enregistrement fichier en PDF ..."

'........

Bonne journée
 

Discussions similaires

Réponses
2
Affichages
588

Statistiques des forums

Discussions
314 634
Messages
2 111 430
Membres
111 134
dernier inscrit
sem698