Hi,
This Code will check those 3 criteria
Sub Test()
Dim LR As Long, LC As Long, x As Integer, WF As WorksheetFunction
LR = ActiveSheet.UsedRange.Rows.Count
LC = ActiveSheet.UsedRange.Columns.Count
Set WF = Application.WorksheetFunction
For x = LC To 1 Step -1
If Cells(1, x) = "MONTH" Then
Columns(x).Delete
Else
If WF.CountBlank(Range(Cells(1, x), Cells(LR, x))) = LR Then
Columns(x).Delete
Else
If WF.Sum(Range(Cells(1, x), Cells(LR, x))) = 0 Then
Columns(x).Delete
End If
End If
End If
Next x
End Sub
Bookmarks