ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How to compare today's date to a cell on VBA? (https://www.excelbanter.com/excel-programming/362756-how-compare-todays-date-cell-vba.html)

Sivangen

How to compare today's date to a cell on VBA?
 

Hi,

I'm trying to create a macro which will:
-Open on the sheet1
-Get today's date
-Compare today's date to a certain cell in the sheet
-If today's date is bigger (=the date on the cell has passed) - it'll
move to the next sheet and so on to the next sheets.

I thought you might have some suggestions, anyone?

Thanks,

Sivan.


--
Sivangen
------------------------------------------------------------------------
Sivangen's Profile: http://www.excelforum.com/member.php...o&userid=34925
View this thread: http://www.excelforum.com/showthread...hreadid=546614


Dave Peterson

How to compare today's date to a cell on VBA?
 
Maybe something like:

Option Explicit
Sub auto_open()

Dim myDate As Date
Dim myAddr As String
Dim wCtr As Long

myDate = Date
myAddr = "a1"

For wCtr = 1 To ThisWorkbook.Worksheets.Count
If Worksheets(wCtr).Range("a1").Value <= myDate Then
Application.Goto Worksheets(wCtr).Range("a1"), Scroll:=True
Exit For
End If
Next wCtr

End Sub


If you're new to macros, you may want to read David McRitchie's intro at:
http://www.mvps.org/dmcritchie/excel/getstarted.htm

Sivangen wrote:

Hi,

I'm trying to create a macro which will:
-Open on the sheet1
-Get today's date
-Compare today's date to a certain cell in the sheet
-If today's date is bigger (=the date on the cell has passed) - it'll
move to the next sheet and so on to the next sheets.

I thought you might have some suggestions, anyone?

Thanks,

Sivan.

--
Sivangen
------------------------------------------------------------------------
Sivangen's Profile: http://www.excelforum.com/member.php...o&userid=34925
View this thread: http://www.excelforum.com/showthread...hreadid=546614


--

Dave Peterson

Tom Ogilvy

How to compare today's date to a cell on VBA?
 
Hello Dave,

Shouldn't it be

If Worksheets(wCtr).Range("a1").Value = myDate Then

I thought he said move on when the date in the sheet had passed.

-If today's date is bigger (=the date on the cell has passed) - it'll

move to the next sheet and so on to the next sheets.


--
Regards,
Tom Ogilvy



"Dave Peterson" wrote:

Maybe something like:

Option Explicit
Sub auto_open()

Dim myDate As Date
Dim myAddr As String
Dim wCtr As Long

myDate = Date
myAddr = "a1"

For wCtr = 1 To ThisWorkbook.Worksheets.Count
If Worksheets(wCtr).Range("a1").Value <= myDate Then
Application.Goto Worksheets(wCtr).Range("a1"), Scroll:=True
Exit For
End If
Next wCtr

End Sub


If you're new to macros, you may want to read David McRitchie's intro at:
http://www.mvps.org/dmcritchie/excel/getstarted.htm

Sivangen wrote:

Hi,

I'm trying to create a macro which will:
-Open on the sheet1
-Get today's date
-Compare today's date to a certain cell in the sheet
-If today's date is bigger (=the date on the cell has passed) - it'll
move to the next sheet and so on to the next sheets.

I thought you might have some suggestions, anyone?

Thanks,

Sivan.

--
Sivangen
------------------------------------------------------------------------
Sivangen's Profile: http://www.excelforum.com/member.php...o&userid=34925
View this thread: http://www.excelforum.com/showthread...hreadid=546614


--

Dave Peterson


Dave Peterson

How to compare today's date to a cell on VBA?
 
That seems like a very reasonable suggestion <bg.

Thanks for the correction.

Tom Ogilvy wrote:

Hello Dave,

Shouldn't it be

If Worksheets(wCtr).Range("a1").Value = myDate Then

I thought he said move on when the date in the sheet had passed.

-If today's date is bigger (=the date on the cell has passed) - it'll

move to the next sheet and so on to the next sheets.

--
Regards,
Tom Ogilvy

"Dave Peterson" wrote:

Maybe something like:

Option Explicit
Sub auto_open()

Dim myDate As Date
Dim myAddr As String
Dim wCtr As Long

myDate = Date
myAddr = "a1"

For wCtr = 1 To ThisWorkbook.Worksheets.Count
If Worksheets(wCtr).Range("a1").Value <= myDate Then
Application.Goto Worksheets(wCtr).Range("a1"), Scroll:=True
Exit For
End If
Next wCtr

End Sub


If you're new to macros, you may want to read David McRitchie's intro at:
http://www.mvps.org/dmcritchie/excel/getstarted.htm

Sivangen wrote:

Hi,

I'm trying to create a macro which will:
-Open on the sheet1
-Get today's date
-Compare today's date to a certain cell in the sheet
-If today's date is bigger (=the date on the cell has passed) - it'll
move to the next sheet and so on to the next sheets.

I thought you might have some suggestions, anyone?

Thanks,

Sivan.

--
Sivangen
------------------------------------------------------------------------
Sivangen's Profile: http://www.excelforum.com/member.php...o&userid=34925
View this thread: http://www.excelforum.com/showthread...hreadid=546614


--

Dave Peterson


--

Dave Peterson

Sivangen[_2_]

How to compare today's date to a cell on VBA?
 

Thanks guys, you've helped me a lot!


--
Sivangen
------------------------------------------------------------------------
Sivangen's Profile: http://www.excelforum.com/member.php...o&userid=34925
View this thread: http://www.excelforum.com/showthread...hreadid=546614



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

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com