ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Auto filter using macro not woking (https://www.excelbanter.com/excel-discussion-misc-queries/145373-auto-filter-using-macro-not-woking.html)

ashish128

Auto filter using macro not woking
 
Dear All,

I have a column of dates, past & future. It may or may not have
current date. I am trying to auto filter to view only those rows that
contains dates of future (as of current date) . Manually this is fine
but when I try to recorded macro this as macro and edit it to modify
condition as

Selection.AutoFilter Field:=27, Criteria1:="=" & today(),
Operator:=xlAnd

It gives an error, "Compile Error: Sub or function not defined"

Following is my entire code

Sub accrual_swap()
'
' accrual_swap Macro
' Macro recorded 6/6/2007 by Ashish Sharma
'

'

Range("AA1").Select
Rows("1:1").Select
Range("AA1").Activate
Selection.Insert Shift:=xlDown
Selection.AutoFilter
Range("AA1").Select
Selection.AutoFilter Field:=27, Criteria1:="=" & today(),
Operator:=xlAnd
' Following was original line of code
' Selection.AutoFilter Field:=27, Criteria1:="6/4/2007",
Operator:=xlAnd
Columns("A:Y").Select
Range("Y1").Activate
Selection.Delete Shift:=xlToLeft
Columns("C:L").Select
Selection.Delete Shift:=xlToLeft
Range("A21:A79").Select
End Sub

Please help


Dave Peterson

Auto filter using macro not woking
 
=today() is a worksheet function--you'd use it in a cell when you're writing a
formula.

I'd try this:
Selection.AutoFilter Field:=27, Criteria1:="=" & date

but filtering dates can be tricky.

This may work if the first doesn't:
Selection.AutoFilter Field:=27, Criteria1:="=" & clng(date)

And one more--just in case:
Selection.AutoFilter Field:=27, Criteria1:="=" & format(date,"m/d/yyyy")

Match the date format to what you use in the worksheet.


ashish128 wrote:

Dear All,

I have a column of dates, past & future. It may or may not have
current date. I am trying to auto filter to view only those rows that
contains dates of future (as of current date) . Manually this is fine
but when I try to recorded macro this as macro and edit it to modify
condition as

Selection.AutoFilter Field:=27, Criteria1:="=" & today(),
Operator:=xlAnd

It gives an error, "Compile Error: Sub or function not defined"

Following is my entire code

Sub accrual_swap()
'
' accrual_swap Macro
' Macro recorded 6/6/2007 by Ashish Sharma
'

'

Range("AA1").Select
Rows("1:1").Select
Range("AA1").Activate
Selection.Insert Shift:=xlDown
Selection.AutoFilter
Range("AA1").Select
Selection.AutoFilter Field:=27, Criteria1:="=" & today(),
Operator:=xlAnd
' Following was original line of code
' Selection.AutoFilter Field:=27, Criteria1:="6/4/2007",
Operator:=xlAnd
Columns("A:Y").Select
Range("Y1").Activate
Selection.Delete Shift:=xlToLeft
Columns("C:L").Select
Selection.Delete Shift:=xlToLeft
Range("A21:A79").Select
End Sub

Please help


--

Dave Peterson

ashish128

Auto filter using macro not woking
 
On Jun 6, 5:44 pm, Dave Peterson wrote:
=today() is a worksheet function--you'd use it in a cell when you're writing a
formula.

I'd try this:
Selection.AutoFilter Field:=27, Criteria1:="=" & date

but filtering dates can be tricky.

This may work if the first doesn't:
Selection.AutoFilter Field:=27, Criteria1:="=" & clng(date)

And one more--just in case:
Selection.AutoFilter Field:=27, Criteria1:="=" & format(date,"m/d/yyyy")

Match the date format to what you use in the worksheet.





ashish128 wrote:

Dear All,


I have a column of dates, past & future. It may or may not have
current date. I am trying to auto filter to view only those rows that
contains dates of future (as of current date) . Manually this is fine
but when I try to recorded macro this as macro and edit it to modify
condition as


Selection.AutoFilter Field:=27, Criteria1:="=" & today(),
Operator:=xlAnd


It gives an error, "Compile Error: Sub or function not defined"


Following is my entire code


Sub accrual_swap()
'
' accrual_swap Macro
' Macro recorded 6/6/2007 by Ashish Sharma
'


'


Range("AA1").Select
Rows("1:1").Select
Range("AA1").Activate
Selection.Insert Shift:=xlDown
Selection.AutoFilter
Range("AA1").Select
Selection.AutoFilter Field:=27, Criteria1:="=" & today(),
Operator:=xlAnd
' Following was original line of code
' Selection.AutoFilter Field:=27, Criteria1:="6/4/2007",
Operator:=xlAnd
Columns("A:Y").Select
Range("Y1").Activate
Selection.Delete Shift:=xlToLeft
Columns("C:L").Select
Selection.Delete Shift:=xlToLeft
Range("A21:A79").Select
End Sub


Please help


--

Dave Peterson- Hide quoted text -

- Show quoted text -


Thanks Friend,

I tried the second otion

Selection.AutoFilter Field:=27, Criteria1:="=" & clng(date)

and it worked for me.

Thanks a lot.



All times are GMT +1. The time now is 03:23 PM.

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