Excel Date Picker Not Selecting Current Date

AlexaS

Board Regular
Joined
Oct 12, 2012
Messages
158
Hi y'all!

So I have the following code:

Code:
Private Sub Calendar1_Change()
    ActiveCell.Value = Calendar1.Value
    ActiveCell.NumberFormat = "mm/dd/yyyy"
    ActiveCell.Select
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If Not Application.Intersect(Range("C2:D1048576"), Target) Is Nothing Then
        Calendar1.Left = Target.Left + Target.Width - Calendar1.Width
        Calendar1.Top = Target.Top + Target.Height
        Calendar1.Visible = True
        ' select Today's date in the Calendar
        Calendar1.Value = Date
    ElseIf Calendar1.Visible Then Calendar1.Visible = False
    End If
End Sub

And I created the ActiveX control, changed the name, etc. That all works just fine.

The problem I'm having is that I am unable to select the current date on the first try. If I select another date and then change it to the current date, it works, but if I just select the current date, it leaves the cell blank.

I've tried changing the Caledar1 event from Change to Click (but that leaves the cell blank, no matter what date I select) and from Change to Exit, but neither worked. I've also tried changing the Worksheet_Selection event from Change to Click, but then the calendar stays in one location (the one I was in before I made the change) and it doesn't hide.

Is there anyway to correct this? The end user doesn't like the workaround (selecting another date and then the current date) and would like a fix if possible (and I'd like one so he stops snipping at me).

Thanks in advance for any help :)
 

Excel Facts

Fastest way to copy a worksheet?
Hold down the Ctrl key while dragging tab for Sheet1 to the right. Excel will make a copy of the worksheet.

Forum statistics

Threads
1,223,228
Messages
6,170,874
Members
452,363
Latest member
merico17

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top