Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I have the following code which deletes all rows older then 365 days:
Sub Del_Oldies() LR = Cells(Rows.Count, 1).End(xlUp).Row For R = LR To 1 Step -1 If Date - Cells(R, 1) 365 Then Cells(R, 1).EntireRow.Delete Next End Sub I keep getting error message Compile error: Variable not defined with "LR =" highlighted in blue How do I modify this code to declare the variables R, and LR as Integers . |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Dim LR As Long
Dim R As Long As the 1st 2 lines in your Procedure. -- Regards Dave Hawley www.ozgrid.com "Pas" wrote in message ... I have the following code which deletes all rows older then 365 days: Sub Del_Oldies() LR = Cells(Rows.Count, 1).End(xlUp).Row For R = LR To 1 Step -1 If Date - Cells(R, 1) 365 Then Cells(R, 1).EntireRow.Delete Next End Sub I keep getting error message Compile error: Variable not defined with "LR =" highlighted in blue How do I modify this code to declare the variables R, and LR as Integers . |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi,
Somewhere else you may have declared Option Explicit or In VB option you may have cheked 'Require variable declaration' Both of which means all variables have to be declared so declare it at the start of your code Sub Del_Oldies() Dim R as Long, LR as Long -- Mike When competing hypotheses are otherwise equal, adopt the hypothesis that introduces the fewest assumptions while still sufficiently answering the question. "Pas" wrote: I have the following code which deletes all rows older then 365 days: Sub Del_Oldies() LR = Cells(Rows.Count, 1).End(xlUp).Row For R = LR To 1 Step -1 If Date - Cells(R, 1) 365 Then Cells(R, 1).EntireRow.Delete Next End Sub I keep getting error message Compile error: Variable not defined with "LR =" highlighted in blue How do I modify this code to declare the variables R, and LR as Integers . |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi
I would use Longs rather than Integers Sub Del_Oldies() Dim LR as long, R as long LR = Cells(Rows.Count, 1).End(xlUp).Row For R = LR To 1 Step -1 If Date - Cells(R, 1) 365 Then Cells(R, 1).EntireRow.Delete Next End Sub -- Regards Roger Govier Pas wrote: I have the following code which deletes all rows older then 365 days: Sub Del_Oldies() LR = Cells(Rows.Count, 1).End(xlUp).Row For R = LR To 1 Step -1 If Date - Cells(R, 1) 365 Then Cells(R, 1).EntireRow.Delete Next End Sub I keep getting error message Compile error: Variable not defined with "LR =" highlighted in blue How do I modify this code to declare the variables R, and LR as Integers . |
#5
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Thanks guys,
I get a runtime error 1004 with the following highlighted: Cells(R, 1).EntireRow.Delete "Roger Govier" wrote: Hi I would use Longs rather than Integers Sub Del_Oldies() Dim LR as long, R as long LR = Cells(Rows.Count, 1).End(xlUp).Row For R = LR To 1 Step -1 If Date - Cells(R, 1) 365 Then Cells(R, 1).EntireRow.Delete Next End Sub -- Regards Roger Govier Pas wrote: I have the following code which deletes all rows older then 365 days: Sub Del_Oldies() LR = Cells(Rows.Count, 1).End(xlUp).Row For R = LR To 1 Step -1 If Date - Cells(R, 1) 365 Then Cells(R, 1).EntireRow.Delete Next End Sub I keep getting error message Compile error: Variable not defined with "LR =" highlighted in blue How do I modify this code to declare the variables R, and LR as Integers . . |
#6
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Any chance that your worksheet is protected?
Pas wrote: Thanks guys, I get a runtime error 1004 with the following highlighted: Cells(R, 1).EntireRow.Delete "Roger Govier" wrote: Hi I would use Longs rather than Integers Sub Del_Oldies() Dim LR as long, R as long LR = Cells(Rows.Count, 1).End(xlUp).Row For R = LR To 1 Step -1 If Date - Cells(R, 1) 365 Then Cells(R, 1).EntireRow.Delete Next End Sub -- Regards Roger Govier Pas wrote: I have the following code which deletes all rows older then 365 days: Sub Del_Oldies() LR = Cells(Rows.Count, 1).End(xlUp).Row For R = LR To 1 Step -1 If Date - Cells(R, 1) 365 Then Cells(R, 1).EntireRow.Delete Next End Sub I keep getting error message Compile error: Variable not defined with "LR =" highlighted in blue How do I modify this code to declare the variables R, and LR as Integers . . -- Dave Peterson |
#7
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Thanks Dave, didnt think of that!!! I'll try it.
"Dave Peterson" wrote: Any chance that your worksheet is protected? Pas wrote: Thanks guys, I get a runtime error 1004 with the following highlighted: Cells(R, 1).EntireRow.Delete "Roger Govier" wrote: Hi I would use Longs rather than Integers Sub Del_Oldies() Dim LR as long, R as long LR = Cells(Rows.Count, 1).End(xlUp).Row For R = LR To 1 Step -1 If Date - Cells(R, 1) 365 Then Cells(R, 1).EntireRow.Delete Next End Sub -- Regards Roger Govier Pas wrote: I have the following code which deletes all rows older then 365 days: Sub Del_Oldies() LR = Cells(Rows.Count, 1).End(xlUp).Row For R = LR To 1 Step -1 If Date - Cells(R, 1) 365 Then Cells(R, 1).EntireRow.Delete Next End Sub I keep getting error message Compile error: Variable not defined with "LR =" highlighted in blue How do I modify this code to declare the variables R, and LR as Integers . . -- Dave Peterson . |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Declare Variables in Array | Excel Discussion (Misc queries) | |||
Declare and Set Public variables | Excel Discussion (Misc queries) | |||
how to declare local variables for Excel.Workbook at runtime. | Excel Discussion (Misc queries) | |||
How to efficiently declare variables | Excel Discussion (Misc queries) | |||
How to declare a dynamic array | Excel Discussion (Misc queries) |