T
Tatebana
In response to my my question with this -what I thought- simple macro I got
two answers, that worked perfectly, but only on one small worksheet. When I
tried to apply them on a bigger sheet with 1800 rows (and changinge the
macro accordingly) neither would work!
(It would also not work for the "original" Range B2:B30, i.e. it did not
delete any rows in that range.)
The macros were:
Sub RemoveRow_1() by JE McGimpsey
Dim rCell As Range
Dim rDelete As Range
For Each rCell In Range("B2:B30") (Changed to "B2:B1800")
If rCell.Value = 0 Then
If rDelete Is Nothing Then
Set rDelete = rCell
Else
Set rDelete = Union(rDelete, rCell)
End If
End If
Next rCell
If Not rDelete Is Nothing Then rDelete.EntireRow.Delete
End Sub
and
Sub RemoveRow_2() by Vergel Adriano
Application.ScreenUpdating = False -> added by me: correct?
Dim kRow As Long
For kRow = 30 To 2 Step -1 (changed to 1800 To 2)
With ActiveSheet.Cells(kRow, 2) <- is this for Col. B ?
If .Value = 0 Then
.EntireRow.Delete
End If
End With
Next kRow
End Sub
Values were always in Column B, but I guess they could be in any one.
two answers, that worked perfectly, but only on one small worksheet. When I
tried to apply them on a bigger sheet with 1800 rows (and changinge the
macro accordingly) neither would work!
(It would also not work for the "original" Range B2:B30, i.e. it did not
delete any rows in that range.)
The macros were:
Sub RemoveRow_1() by JE McGimpsey
Dim rCell As Range
Dim rDelete As Range
For Each rCell In Range("B2:B30") (Changed to "B2:B1800")
If rCell.Value = 0 Then
If rDelete Is Nothing Then
Set rDelete = rCell
Else
Set rDelete = Union(rDelete, rCell)
End If
End If
Next rCell
If Not rDelete Is Nothing Then rDelete.EntireRow.Delete
End Sub
and
Sub RemoveRow_2() by Vergel Adriano
Application.ScreenUpdating = False -> added by me: correct?
Dim kRow As Long
For kRow = 30 To 2 Step -1 (changed to 1800 To 2)
With ActiveSheet.Cells(kRow, 2) <- is this for Col. B ?
If .Value = 0 Then
.EntireRow.Delete
End If
End With
Next kRow
End Sub
Values were always in Column B, but I guess they could be in any one.