VBA - Offset to delete rows above activecell

JoeRooney

Board Regular
Joined
Nov 27, 2017
Messages
169
Office Version
  1. 365
Hi ,

I have the below code and it is working as expected except that it is also deleting the activecell row, I only want to delete the two rows above and leave the row of the activecell.

Can someone advise what I need to change in the offset so the activecell row is not deleted?

VBA Code:
Sub Find_Ex1()


Range("A:A").Find(What:="Renewal / Collected").Select

ActiveCell.Offset(2, 2).Range("A1").Select

If IsNumeric(ActiveCell.Value) And ActiveCell.Value <> 0 Then

MsgBox "Is a number and is not equal to zero"

Else

Range(ActiveCell.Row & ":" & ActiveCell.Offset(-2, 0).Row).Select

Selection.Delete Shift:=xlUp

End If


End Sub
 

Excel Facts

Select a hidden cell
Somehide hide payroll data in column G? Press F5. Type G1. Enter. Look in formula bar while you arrow down through G.
Change this:

Range(ActiveCell.Row & ":" & ActiveCell.Offset(-2, 0).Row).Select

to this:

ActiveCell.Offset(-2, 0).Resize(2).EntireRow.Delete

and remove the Selection.Delete Shift:= xlUp line
 
Upvote 0
Try
VBA Code:
Else
   ActiveCell.Offset(-2).Resize(2).EntireRow.Delete
End If
 
Upvote 0
Glad we could help & thanks for the feedback.
 
Upvote 0
Hi guys sorry have another query , I have a problem with the below piece of my code
VBA Code:
If IsNumeric(ActiveCell.Value) And ActiveCell.Value <> "" Then

If there is a zero found here it is taking it as blank , I want to differentiate between a zero and blank . Could you advise what I should input instead of "" ?

This is one way of solving my problem

Another way is looking at a different cell on the row for Text , I was hoping I could just change IsNumeric to IsText but that is causing an error.

If you could help me with either option that would be great.

Thank you,
 
Upvote 0
If the active cell is 0 then it's not "" & it is numeric, so you get the msgbox, if the cell is blank then you wont get the msgbox.
 
Upvote 0
If the cell has a 0 are you getting the message box?
 
Upvote 0

Forum statistics

Threads
1,214,968
Messages
6,122,509
Members
449,089
Latest member
RandomExceller01

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top