Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
1. On the worksheet a cell is formated as date.
In vb is a variable also formated as date If I have variable = cell I get a formating error if the cell is empty I can use isempty or isdate first to test the cell but seems like a pain 2. cell is formated as date like 01/01/09 If someone enters the date in the cell as 1/01/09 then get an error if try to set the cell = variable formated as date. In general I'm having trouble working with dates I guess. In the program data is entered directly into the worksheet by the operator. Thanks John |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi John
A date is simply X days since new year to 1900. Try this: Enter 40000 into a cell. Format it as any date format. The formula bar will also show a date, in the same or a different date format. Format the cell as another date format, the formula bar shows the same as before. Meaning a date is a date, formatting is for cell display only. What may cause trouble is that cells can contain text that looks like dates, but are just text. Then the formula bar does not display its normal date format, and the text gets left aligned in stead of default rigth. Try running this when in an empty cell, no error: Sub test() Dim D As Date D = ActiveCell.Value MsgBox Format(D, "yyyy.mm.dd") End Sub HTH. Best wishes Harald "John" wrote in message ... 1. On the worksheet a cell is formated as date. In vb is a variable also formated as date If I have variable = cell I get a formating error if the cell is empty I can use isempty or isdate first to test the cell but seems like a pain 2. cell is formated as date like 01/01/09 If someone enters the date in the cell as 1/01/09 then get an error if try to set the cell = variable formated as date. In general I'm having trouble working with dates I guess. In the program data is entered directly into the worksheet by the operator. Thanks John |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
John,
try to set the cell = variable formated as date Try using this if your variable is a string Dim variable As String variable = "1/1/9" ActiveCell.Value = DateValue(variable) or, if it is a date Dim variable As Date variable = DateValue("1/1/9") ActiveCell.Value = variable HTH, Bernie "John" wrote in message ... 1. On the worksheet a cell is formated as date. In vb is a variable also formated as date If I have variable = cell I get a formating error if the cell is empty I can use isempty or isdate first to test the cell but seems like a pain 2. cell is formated as date like 01/01/09 If someone enters the date in the cell as 1/01/09 then get an error if try to set the cell = variable formated as date. In general I'm having trouble working with dates I guess. In the program data is entered directly into the worksheet by the operator. Thanks John |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Null date in VBA variable | Excel Programming | |||
Returning date instead of 'not null' | Excel Worksheet Functions | |||
Date Formula Problem - Leave date blank if Null | Excel Worksheet Functions | |||
If Date Null Show Nothing | Excel Worksheet Functions | |||
Date Not Null | Excel Programming |