Option Explicit
Sub Delete_Blank_Rows_WS()
Dim lrow As Long, i As Long, ws As Worksheet, Aws As Worksheet
Application.ScreenUpdating = False
Set Aws = ActiveSheet
For Each ws In ThisWorkbook.Worksheets
ws.Activate
With ActiveSheet
lrow = .UsedRange.Rows.Count
For i = lrow To 1 Step -1
If Not Application.CountA(Rows(i)) > 0 Then _
Rows(i).EntireRow.Delete
Next
End With
Next
Aws.Activate
Set Aws = Nothing
Application.ScreenUpdating = True
End Sub
Thanks Deepak, you are so generousYou may try this too...
Code:Option Explicit Sub Delete_Blank_Rows_WS() Dim lrow As Long, i As Long, ws As Worksheet, Aws As Worksheet Application.ScreenUpdating = False Set Aws = ActiveSheet For Each ws In ThisWorkbook.Worksheets ws.Activate With ActiveSheet lrow = .UsedRange.Rows.Count For i = lrow To 1 Step -1 If Not Application.CountA(Rows(i)) > 0 Then _ Rows(i).EntireRow.Delete Next End With Next Aws.Activate Set Aws = Nothing Application.ScreenUpdating = True End Sub