View Single Post
  #4   Report Post  
Posted to microsoft.public.excel.programming
Toppers Toppers is offline
external usenet poster
 
Posts: 4,339
Default Error using MATCH with dates in variables

Converts date to Long (Integer) which is how the dates are held (as you
know!) so the MATCH now works..

"PCLIVE" wrote:

What does the "CLng" do?


"Toppers" wrote in message
...
Solved it!

Range("A6") = Application.Match(Clng(dt), Range("1:1"), 0)

"Toppers" wrote:


If I match a named range ("Criteria_12") I get the correct result but if
I
assign the cell value to a variable I get an #N/A error. It makes no
difference if I declare (DIM) the variables dt or curr_date.

Why?

TIA



dt = Range("Criteria_12")
curr_date = DateSerial(Year(dt), Month(dt), Day(dt))

' This works OK .......

Range("A5") = Application.Match(Range("Criteria_12"), Range("1:1"),
0)

' These return error conditions ....WHY?

Range("A6") = Application.Match(dt, Range("1:1"), 0)
Range("A7") = Application.Match(curr_date, Range("1:1"), 0)