Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have a text in a cell which ends with a date. I would like to extract the
date. I tried the following: Dim ReportDate As Date ReportDate = Range(Right("L3",8)) - 1 but got a type mismatch error. How do I extract the last 8 characters of a cell into a Date variable in VBA? Thanks, Fred |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
give an example of the format of the date
mmddyyyy yyyymmdd -- Gary Keramidas Excel 2003 "Fred Smith" wrote in message ... I have a text in a cell which ends with a date. I would like to extract the date. I tried the following: Dim ReportDate As Date ReportDate = Range(Right("L3",8)) - 1 but got a type mismatch error. How do I extract the last 8 characters of a cell into a Date variable in VBA? Thanks, Fred |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
maybe you meant sth. like
ReportDate = Right(Range("L3"),8) - 1 ? On 9 Kwi, 06:22, "Fred Smith" wrote: I have a text in a cell which ends with a date. I would like to extract the date. I tried the following: Dim ReportDate As Date ReportDate = Range(Right("L3",8)) - 1 but got a type mismatch error. How do I extract the last 8 characters of a cell into a Date variable in VBA? Thanks, Fred |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub Dte()
Dim ReportDate As Date, MyStr As String MyStr = Range("L3") ReportDate = Right(MyStr, 8) Range("M3") = ReportDate - 1 'subtract 1 day End Sub This will put the date minus 1 day, into the cell to the right (M3). Mike F "Fred Smith" wrote in message ... I have a text in a cell which ends with a date. I would like to extract the date. I tried the following: Dim ReportDate As Date ReportDate = Range(Right("L3",8)) - 1 but got a type mismatch error. How do I extract the last 8 characters of a cell into a Date variable in VBA? Thanks, Fred |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Thu, 8 Apr 2010 21:22:58 -0700, "Fred Smith" wrote:
I have a text in a cell which ends with a date. I would like to extract the date. I tried the following: Dim ReportDate As Date ReportDate = Range(Right("L3",8)) - 1 but got a type mismatch error. How do I extract the last 8 characters of a cell into a Date variable in VBA? Thanks, Fred CDate(Right(Range("L3").Value, 8)) - 1 This assumes that the date format in the string is mm/dd/yy VBA can get funny with non-US date formats. --ron |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks, Ron. That's the one that worked for me.
Fred. "Ron Rosenfeld" wrote in message ... On Thu, 8 Apr 2010 21:22:58 -0700, "Fred Smith" wrote: I have a text in a cell which ends with a date. I would like to extract the date. I tried the following: Dim ReportDate As Date ReportDate = Range(Right("L3",8)) - 1 but got a type mismatch error. How do I extract the last 8 characters of a cell into a Date variable in VBA? Thanks, Fred CDate(Right(Range("L3").Value, 8)) - 1 This assumes that the date format in the string is mm/dd/yy VBA can get funny with non-US date formats. --ron |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Fri, 9 Apr 2010 17:06:38 -0700, "Fred Smith" wrote:
Thanks, Ron. That's the one that worked for me. Fred. Glad to help. Thanks for the feedback. --ron |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Fri, 9 Apr 2010 17:06:38 -0700, "Fred Smith" wrote:
Thanks, Ron. That's the one that worked for me. Fred. By the way, there are other methods that can work also, but the one I posted seemed the best "self-documenting" one for me. You could, of course, dim a variable of type Date, and then set the cell equal to that variable. That would also force the conversion if the cell contents were text. But, it's not as obvious that is what is going on. --ron |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Extracting date from Date and Time formatted cell | Excel Discussion (Misc queries) | |||
Extracting Year from date cell | Excel Programming | |||
Extracting the Day from a date | Excel Discussion (Misc queries) | |||
Extracting Time from a cell that has both the date and the time | Excel Discussion (Misc queries) | |||
Extracting the Month from the Date in other cell | Excel Programming |