ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   delete rows between tow inputs numbers (https://www.excelbanter.com/excel-discussion-misc-queries/273318-delete-rows-between-tow-inputs-numbers.html)

Colin Hayes

delete rows between tow inputs numbers
 

Hi

I need help with a small macro.

I need to enter two numbers in message boxes , and then delete the rows
between the two input numbers.

If the second number is entered as 'last row' , then it would delete
between the first number entered and the bottom row , whatever number
row it may be.

Can someone help with some code?

Grateful for any help.



Best Wishes

James Ravenswood

delete rows between tow inputs numbers
 
On Dec 28, 1:40*pm, Colin Hayes wrote:
Hi

I need help with a small macro.

I need to enter two numbers in message boxes , and then delete the rows
between the two input numbers.

If the second number is entered as 'last row' , then it would delete
between the first number entered and the bottom row , whatever number
row it may be.

Can someone help with some code?

Grateful for any help.

Best Wishes


How about:

Sub rowKiller()
Dim n1 As String, n2 As String, s As String
n1 = Application.InputBox(prompt:="enter first row", Type:=2)
n2 = Application.InputBox(prompt:="enter last row", Type:=2)
If n2 = "last row" Then
n2 = CStr(Rows.Count)
End If
s = n1 & ":" & n2
Rows(s).Delete
End Sub



Colin Hayes

delete rows between tow inputs numbers
 
In article
,
James Ravenswood writes
How about:

Sub rowKiller()
Dim n1 As String, n2 As String, s As String n1 = Application.InputBox(prompt:="en
ter first row",
Type:=2) n2 = Application.InputBox(prompt:="enter last row", Type:=2)
If n2 = "last row" Then
n2 = CStr(Rows.Count)
End If
s = n1 & ":" & n2
Rows(s).Delete
End Sub



HI James

OK thanks for that. It works perfectly first time.

^_^


Best Wishes ,

Don Guillett[_2_]

delete rows between tow inputs numbers
 
On Dec 28, 4:05*pm, Colin Hayes wrote:
In article
,
James Ravenswood writes

How about:


Sub rowKiller()
Dim n1 As String, n2 As String, s As String n1 = Application.InputBox(prompt:="en
ter first row",
Type:=2) n2 = Application.InputBox(prompt:="enter last row", Type:=2)
If n2 = "last row" Then
* *n2 = CStr(Rows.Count)
End If
s = n1 & ":" & n2
Rows(s).Delete
End Sub


HI James

OK thanks for that. It works perfectly first time.

^_^

Best Wishes ,


Maybe excel could be taught to get the correct numbers for you?


All times are GMT +1. The time now is 09:16 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com