macro to delete rows

A

Aceensor

I have been away from writing macros for a while now, so any help would be
greatly appreciated. I'm attempting to write a simple macro to delete lines
in a spreadsheet based on cell values in a particular row / column. I know
it's simple but again, it's been awhile!

Thanks in advance!
 
B

Bernard Liengme

You gave us spare detail but here is a subroutine that deletes a row when
the value in column H (the 8th column) has a value less than 10. It does
this for rows 1 to 24.

Sub tryme()
For j = 1 To 24
If Cells(j, 8) < 10 Then
Cells(j, 8).EntireRow.Delete
End If
Next j
End Sub

best wishes
 
M

Mike H

Hi,

You should be able to adapt this. It currently looks for 'somevalue' in
column A and if it finds it adds the entirerow to a range that is deleted at
the end of the sub.

Sub Stantial()
Dim MyRange, MyRange1 As Range
lastrow = Cells(Rows.Count, "A").End(xlUp).Row
Set MyRange = Range("A1:A" & lastrow)
For Each c In MyRange
If c.Value = "Somevalue" Then
If MyRange1 Is Nothing Then
Set MyRange1 = c.EntireRow
Else
Set MyRange1 = Union(MyRange1, c.EntireRow)
End If
End If
Next
If Not MyRange1 Is Nothing Then
MyRange1.delete
End If
End Sub

Mike
 
M

Mike H

I bet you meant

For j = 24 To 1 step -1

Mike

Bernard Liengme said:
You gave us spare detail but here is a subroutine that deletes a row when
the value in column H (the 8th column) has a value less than 10. It does
this for rows 1 to 24.

Sub tryme()
For j = 1 To 24
If Cells(j, 8) < 10 Then
Cells(j, 8).EntireRow.Delete
End If
Next j
End Sub

best wishes
--
Bernard V Liengme
Microsoft Excel MVP
http://people.stfx.ca/bliengme
remove caps from email
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top