Have a look at attached... I have put it all in one button as it is not necessary for 3 buttons.
Option Explicit
Sub PDF_Filter()
Dim lRow As Long, i As Long
Dim ws As Worksheet
Dim CritArr As Variant
Application.ScreenUpdating = False
Set ws = Sheets("Civil log")
lRow = ws.Cells(Rows.Count, "J").End(xlUp).Row
CritArr = Array("LATEST", "LATE")
With ws
'..................First Button Function
.ExportAsFixedFormat Type:=xlTypePDF, Filename:="Full Version" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
.PrintPreview 'change to .PrintOut
For i = LBound(CritArr) To UBound(CritArr)
.AutoFilterMode = False
With .Range("A4:J" & lRow)
If i = 0 Then
'..................Second Button Function
.AutoFilter Field:=9, Criteria1:=CritArr(i)
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CritArr(i) & " Filtered" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
Else
'..................Third Button Function
.AutoFilter Field:=9, Criteria1:=CritArr(i - 1)
.AutoFilter Field:=10, Criteria1:=CritArr(i)
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CritArr(i - 1) & "&" & CritArr(i) & " Filtered" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
End If
End With
'..................Second & Third Button Function
.PrintPreview 'change to .PrintOut
Next i
.AutoFilterMode = False
End With
Application.ScreenUpdating = True
End Sub
Bookmarks