One way:
Public Sub DeleteRowsWithTextOrBlanksInA1ToA300()
Dim rDelete
On Error Resume Next 'in case no text or blanks
With Range("A1:A300")
Set rDelete = .SpecialCells( _
xlCellTypeConstants, xlTextValues)
If rDelete Is Nothing Then
Set rDelete = .SpecialCells(xlCellTypeBlanks)
Else
Set rDelete = Union(rDelete, _
.SpecialCells(xlCellTypeBlanks))
End If
If Not rDelete Is Nothing Then rDelete.EntireRow.Delete
End With
On Error GoTo 0
End Sub