Try this
Sub Macro2()
Application.ScreenUpdating = False
With ActiveSheet.UsedRange.Columns(1)
On Error Resume Next
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
.SpecialCells(xlCellTypeFormulas).EntireRow.Delete
.SpecialCells(xlCellTypeConstants, xlTextValues).EntireRow.Delete
.SpecialCells(xlCellTypeConstants, xlLogical).EntireRow.Delete
.SpecialCells(xlCellTypeConstants, xlErrors).EntireRow.Delete
On Error Goto 0
End With
Application.ScreenUpdating = True
End Sub
Capture.JPG
This deletes the headers in row 1, but if you want them, it's easily adjusted