Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have a workbook which contains a worksheet that has project data, including
project end date. Users update the sheet with current and projected projects. I have written a macro to remove entries whose end date (in column "G") are older than the current date. The macro as written works, however when I run the macro it inserts a blank row for every project listed in the spreadsheet. How do I get it to insert a new row only when it deletes a row? And how do I make sure that the new, inserted row is at the bottom of the formatted data (which ends at row 31)? Sub DeleteOldRows() Dim LastRow As Long, xR As Long With ActiveSheet LastRow = .Cells(Rows.Count, "G").End(xlUp).Row For xR = LastRow To 6 Step -1 If .Cells(xR, "G") < Date Then _ Rows(xR).EntireRow.Delete Rows(31).EntireRow.Insert Next xR End With End Sub Thanks for your help! |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
CF goes crazy when deleting/inserting rows | Excel Discussion (Misc queries) | |||
Inserting current date | Excel Worksheet Functions | |||
I want any date 90 days or older from current date change color | Excel Worksheet Functions | |||
Inserting Data Beneath Current Rows | Excel Programming | |||
Deleting 3 rows when current row number is unknown | Excel Programming |