View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.misc
Norman Jones
 
Posts: n/a
Default AutoFilter, using "Today's Date"

Hi Mike,

The CLng conversion function converts the value to an integer. Using non US
style dates, I need to pass dates to the autofilter in the form of long
integers.

When the same operation is performed manually, Excel performs this operation
implicitly. VBA is, however, US-centric in its interpretation and treatment
of dates.

--
---
Regards,
Norman



"Blobbies" wrote in message
...
thanks NJ

that's just beautiful!

i've been struggling with this all day!!

What exactly does the "CLng" do?? or do I need not know!??



cheers

mike



"Norman Jones" wrote:

Hi Kia Ora,

Try changing:

Range("V1").Value

to

CLng(Range("V1").Value)


---
Regards,
Norman



"Blobbies" wrote in message
...
Kia Ora from NZ

I would like a macro that filters out rows depending on todays date -
i.e.
one that will show all the rows, if they have the present date in a
particular column.

I've managed this much on my own ....

Sub ShowAllOverdueFiles()
'
' ShowAllOverdueFiles Macro
' Macro recorded 29/01/2006 by Mike
'

'

Selection.AutoFilter Field:=6, Criteria1:="<" & Range("V1").Value,
Operator:=xlAnd

Range("a2").Select

End Sub


However, when I run that, all my rows disappear. BUT, if I go to the
Custom
Autofilter option, the autofilter is there for today's date, and it
works
when you press OK.

I guess I just need to know how the macro can execute itself, right
through
to the end!

Many thanks in advance!


Mike