Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I made this code to delete a range of rows, but I found out that this code only delete every second row. Do Until Worksheets("Materielplacering").Cells(lCurrentRow, 4).Value = "" Worksheets("Materielplacering").Rows(lCurrentRow). Delete lCurrentRow = lCurrentRow + 1 Loop I need to delete some rows, starting from row X to Y It must be possible to make it like Range.(X,Y).delete or something like that, but I'm not sure how to write this single line of code. -- Mit fotoalbum www.photo.activewebsite.dk |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Do Until Worksheets("Materielplacering").Cells(lCurrentRow, 4).Value = ""
Worksheets("Materielplacering").Rows(lCurrentRow). Delete Loop as you delete, the next row will become the current row, so you don't need to increment lCurrentRow -- Regards, Tom Ogilvy "SpookiePower" wrote in message . dk... I made this code to delete a range of rows, but I found out that this code only delete every second row. Do Until Worksheets("Materielplacering").Cells(lCurrentRow, 4).Value = "" Worksheets("Materielplacering").Rows(lCurrentRow). Delete lCurrentRow = lCurrentRow + 1 Loop I need to delete some rows, starting from row X to Y It must be possible to make it like Range.(X,Y).delete or something like that, but I'm not sure how to write this single line of code. -- Mit fotoalbum www.photo.activewebsite.dk |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
So simple :) Thanks.
But what if I want to delete a range of rows from X to Y. How do I write the "Range-Delete" line ? |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() With Worksheets("Materielplacering") For i = Y To X Step -1 If .Cells(i, 4).Value = "" Then .Rows(i).Delete End If Next i End With -- HTH Bob Phillips (remove nothere from the email address if mailing direct) "SpookiePower" wrote in message ups.com... So simple :) Thanks. But what if I want to delete a range of rows from X to Y. How do I write the "Range-Delete" line ? |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks.
|
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
X = 10
Y = 30 lCurrentRow = X With Worksheets("Materielplacering") .Cells(lCurrentRow, 1).Resize(Y-X+1,1).EntireRow.Delete End With -- Regards, Tom Ogilvy "SpookiePower" wrote in message ups.com... So simple :) Thanks. But what if I want to delete a range of rows from X to Y. How do I write the "Range-Delete" line ? |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks. I'll take a look at it later to day.
|
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
If Count is not in a certain range, delete Rows | Excel Discussion (Misc queries) | |||
Select a range of rows to delete | Excel Worksheet Functions | |||
delete rows in range - macro | Excel Worksheet Functions | |||
Delete Rows & Capture Range | Excel Programming | |||
Delete all Rows in a Variable Range | Excel Programming |