#1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 131
Default Look up

Hello

I have a range of dates in col A formated as 'ddd dd-mm-yyyy' the range is
named 'DataSheetDate', I would like a Macro that will find a date = today's
date and select the the cell offset(0,1).

Thanks.
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 206
Default Look up

This will find the first date in the list and then stop looking:

Sub DateFind()
Dim c As Range

For Each c In Range("DataSheetDate")
If c = Date Then
c.Offset(, 1).Select
Exit Sub
End If
Next
End Sub

Mike F
"LaDdIe" wrote in message
...
Hello

I have a range of dates in col A formated as 'ddd dd-mm-yyyy' the range is
named 'DataSheetDate', I would like a Macro that will find a date =
today's
date and select the the cell offset(0,1).

Thanks.



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 131
Default Look up

Perfecto:)

"Mike Fogleman" wrote:

This will find the first date in the list and then stop looking:

Sub DateFind()
Dim c As Range

For Each c In Range("DataSheetDate")
If c = Date Then
c.Offset(, 1).Select
Exit Sub
End If
Next
End Sub

Mike F
"LaDdIe" wrote in message
...
Hello

I have a range of dates in col A formated as 'ddd dd-mm-yyyy' the range is
named 'DataSheetDate', I would like a Macro that will find a date =
today's
date and select the the cell offset(0,1).

Thanks.



.

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 135
Default Look up

Hi,

Replace A1:A6 by your range

=MIN(IF(ISNUMBER(MATCH(A1:A6,N(A1:A6=TODAY())*A1: A6,0)),A1:A6))



"LaDdIe" a écrit dans le message de groupe de
discussion : ...
Hello

I have a range of dates in col A formated as 'ddd dd-mm-yyyy' the range is
named 'DataSheetDate', I would like a Macro that will find a date = today's
date and select the the cell offset(0,1).

Thanks.

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 135
Default Look up

I forgot to say you need to validate the formula by Ctrl + Maj + Enter

Replace A1:A6 by your range

=MIN(IF(ISNUMBER(MATCH(A1:A6,N(A1:A6=TODAY())*A1: A6,0)),A1:A6))



"LaDdIe" a écrit dans le message de groupe de
discussion : ...
Hello

I have a range of dates in col A formated as 'ddd dd-mm-yyyy' the range is
named 'DataSheetDate', I would like a Macro that will find a date = today's
date and select the the cell offset(0,1).

Thanks.



  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 135
Default Look up

And in case one cell within your range is empty :

Validation : Maj + Ctrl + Enter
=MIN(IF((ISNUMBER(MATCH(A1:A6,N(A1:A6=TODAY())*A1 :A6,0))*(LEN(A1:A6)0))0,A1:A6))



"michdenis" a écrit dans le message de groupe de discussion :
...
I forgot to say you need to validate the formula by Ctrl + Maj + Enter

Replace A1:A6 by your range

=MIN(IF(ISNUMBER(MATCH(A1:A6,N(A1:A6=TODAY())*A1: A6,0)),A1:A6))



"LaDdIe" a écrit dans le message de groupe de
discussion :
...
Hello

I have a range of dates in col A formated as 'ddd dd-mm-yyyy' the range is
named 'DataSheetDate', I would like a Macro that will find a date = today's
date and select the the cell offset(0,1).

Thanks.

  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 135
Default Look up

Sorry, i misread the question,

But we can use this :

'-----------------------------------
Sub test()
With Worksheets("Sheet1")
.Activate
With .Range("A1:A6") ' Your range
Range(Evaluate("ADDRESS(MATCH(MIN(IF((ISNUMBER(MAT CH(" & _
.Address & ",N(" & .Address & "=TODAY())*" & _
.Address & ",0))*(LEN(" & .Address & ")0))0," & _
.Address & "))," & .Address & ",0)," & _
.Column + 1 & ")")).Select
End With
End With
End Sub
'-----------------------------------





"michdenis" a écrit dans le message de groupe de discussion :
...
And in case one cell within your range is empty :

Validation : Maj + Ctrl + Enter
=MIN(IF((ISNUMBER(MATCH(A1:A6,N(A1:A6=TODAY())*A1 :A6,0))*(LEN(A1:A6)0))0,A1:A6))



"michdenis" a écrit dans le message de groupe de discussion :
...
I forgot to say you need to validate the formula by Ctrl + Maj + Enter

Replace A1:A6 by your range

=MIN(IF(ISNUMBER(MATCH(A1:A6,N(A1:A6=TODAY())*A1: A6,0)),A1:A6))



"LaDdIe" a écrit dans le message de groupe de
discussion :
...
Hello

I have a range of dates in col A formated as 'ddd dd-mm-yyyy' the range is
named 'DataSheetDate', I would like a Macro that will find a date = today's
date and select the the cell offset(0,1).

Thanks.

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 09:51 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"