Date formatting from VBA Userform Date & time Picker Incorrect

avg95

New Member
Joined
Dec 29, 2017
Messages
3
I'm creating a database in excel where each record has an associated year/period end. I've created a user form to collect the data for each record and the user form contains a date & time picker to set the year end date.

The code of my user form writes the date picker value to a global variable as follows:

Code:
 RecordYearEnd = DP_YEDate.Value

A second module then writes this value to the relevant row in a table.

Code:
Sheets("Data").Cells(IDRow, 7).Value = RecordYearEnd
Sheets("Data").Cells(IDRow, 7).NumberFormat = "dd/mm/yyyy"

When I go to my table, both the cell and the date appear to be formatted correctly, but when I go to the filter button at the top of the column, the value is treated as text. Is there a way I can alter my code to ensure the dates are treated correctly?
 

Excel Facts

How can you automate Excel?
Press Alt+F11 from Windows Excel to open the Visual Basic for Applications (VBA) editor.
How is RecordYearEnd declared?

Generally when handling dates coming from a userform you need to convert the 'text' date to a 'real' date so that when it's put on the worksheet it's treated correctly.

You can do that using a conversion function like CDate or with DateValue.
 
Upvote 0

Forum statistics

Threads
1,214,653
Messages
6,120,750
Members
448,989
Latest member
mariah3

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