View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
Peter[_61_] Peter[_61_] is offline
external usenet poster
 
Posts: 48
Default The difference between two dates.

On 1 Feb, 17:31, Tom Ogilvy
wrote:
I assume you saying that doesn't work as I wouldn't expect it to.

first, you named your procedure datediff which causes an error. Name it
something else.

This adjustment should work:

Sub DateCheck()

a = "2/1/2007"
b = "20/1/2007"

MsgBox DateDiff("d", CDate(a), CDate(b))

End Sub

--
Regards,
Tom Ogilvy

"Peter" wrote:
On 1 Feb, 16:06, Tom Ogilvy
wrote:
A1: 20/01/2007
A2: 22/01/2007


msgbox Range("A2").Value2 - Range("A1").Value2


this assumes your regional settings are in dd/mm/yyyy


--
Regards,
Tom Ogilvy


"Peter" wrote:
I am trying get the macro to tell me the difference between two dates.
ie, the difference between 20/01/2007 and 22/01/2007 is two days.


Any help would be much appreciated.


Thanks,


Peter- Hide quoted text -


- Show quoted text -


All,


Thanks for your help.


This is based on Smallweed's code:


Sub DateDiff()


a = "02/1/2007"
b = "20/1/2007"


MsgBox DateDiff("d", a, b)


End Sub


Tom, thank you for pointing out the error with the title. The code
works with this exception.