السلام عليكم
الكود المرفق من طرفكم لا يستبعد الصفحات الفارغة بل يحول النطاق كله الى PDF
و واسنبعاد الصفحات الفارغة حسب طلبكم يحتاج الى اظافة اوامر بالكود
كود بواسط الفلترة
Sub SaveRangeAsPDF()
Dim ws As Worksheet
Dim savePath As String
Set ws = ThisWorkbook.Sheets("ورقة1")
With ws
.Range("A1:Z999").AutoFilter Field:=1, Criteria1:="<>"
savePath = "D:" & .Range("AA1").Value & " " & Format(Now, "yyyy-mm-dd,hh.mm") & ".pdf"
.Range("A1:Z999").ExportAsFixedFormat Type:=xlTypePDF, Filename:=savePath, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False
.AutoFilterMode = False
End With
MsgBox "تم حفظ الملف بنجاح!", vbInformation, "حفظ PDF"
End Sub
[*]
- يعتمد الكود على وجود بيانات في العمود الأول. إذا كانت البيانات الأساسية موجودة في عمود آخر، قد تحتاج إلى تعديل الرقم في
CODE
Field:=1
.
DFP2.xlsb