Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
I have some dates in column E (starting from 31-Jan-2005 to 31-Oct-09 -- 3 Month stretch) If I put the following formula in my excel worksheet =MATCH(TODAY()-1,$E$2:$E$21,1) then I get the correct value as 6. But If I write in VBA RowNoForReportRange = Application.WorksheetFunction.Match(Date - 1, TargetWkbook.Worksheets(LegendSt).Range("$E$2:$E$2 1").Value, 1) Then the answer I get is 15. Am not able to figure out why? Could somebody please guide me. Regards, HP India |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
1st you match formula doesn't error if date not found unless you change to
,0 try this Sub finddate() MsgBox Columns(5).Find(Date - 1).Row - 1 End Sub -- Don Guillett SalesAid Software "Hari" wrote in message ups.com... Hi, I have some dates in column E (starting from 31-Jan-2005 to 31-Oct-09 -- 3 Month stretch) If I put the following formula in my excel worksheet =MATCH(TODAY()-1,$E$2:$E$21,1) then I get the correct value as 6. But If I write in VBA RowNoForReportRange = Application.WorksheetFunction.Match(Date - 1, TargetWkbook.Worksheets(LegendSt).Range("$E$2:$E$2 1").Value, 1) Then the answer I get is 15. Am not able to figure out why? Could somebody please guide me. Regards, HP India |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Don,
I actually want to find the largest date which is smaller (or equal) than Today - 1. Hence, I have been using the argument 1. If I use this formula in my spreadsheet it gives correct values as 6, but If I use it within VBA it is giving as 14. Am not able to figure out as to why this is happening. regards, HP India |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Hari wrote: Don, I actually want to find the largest date which is smaller (or equal) than Today - 1. Hence, I have been using the argument 1. If I use this formula in my spreadsheet it gives correct values as 6, but If I use it within VBA it is giving as 14. Am not able to figure out as to why this is happening. Could somebody take a guess as to what might be wrong in my VBA statement regards, HP India |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hari,
Try it without ".Value" -- Jim Cone San Francisco, USA http://www.realezsites.com/bus/primitivesoftware |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Jim Cone wrote: Hari, Try it without ".Value" -- Jim Cone San Francisco, USA http://www.realezsites.com/bus/primitivesoftware Without . Value, the error I get is Run time error '1004': Unable to get the match property of the worksheet function class Not sure as to why this is happenning. Regards, HP India |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Lookup Formula: Return 1st match, then 2nd match, then 3rd match | Excel Discussion (Misc queries) | |||
index(match) Wind Uplift Calculations (match four conditions) | Excel Worksheet Functions | |||
MATCH Multiple Criteria & Return Previous / Penultimate Match | Excel Worksheet Functions | |||
index match array function-returning only first match, need last. | Excel Worksheet Functions | |||
Lookup? Match? pulling rows from one spreadsheet to match a text f | Excel Worksheet Functions |