Home |
Search |
Today's Posts |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Thanks for that Dave, pointed me in the right direction. Had to make a slight change to the numbers - discovered that there was an extra space at the end of the original cell data. Heres what I ended up with in my macro: ' Fix Text and Date ' Insert 2 'Helper' columns Columns("C:D").Select Selection.Insert Shift:=xlToRight cLastRow = Cells(Rows.Count, "A").End(xlUp).Row For r = cLastRow To 1 Step -1 ' Some rows don't have test/date so need to be sure not to work on them If InStr(1, Cells(r, "A"), "Starts:") < 1 Then If InStr(1, Cells(r, "A"), "Performances") < 1 Then ' Set the cells need to do the job Set a = Cells(r, "D") ' Target for date Set b = Cells(r, "B") ' Cell containing text/date Set c = Cells(r, "C") ' Target for text ' Get the date a.Value = DateValue(Mid(Right(b, 11), 1, 3) & Mid(Right(b, 8), 1, 3) & Mid(Right(b, 5), 1, 4)) ' Get the text c.Value = Left(b, Len(b) - 12) End If End If Next r ' Delete the original column, no longer needed Columns("B:B").Select Selection.Delete Shift:=xlLeft Works like a charm. Another success on a good day of learning VBA. Worked out how to use basic arrays, learnt about using offsets with ranges and now this. Very happy. Thanks again for the input. -- Mark K ------------------------------------------------------------------------ Mark K's Profile: http://www.excelforum.com/member.php...o&userid=14117 View this thread: http://www.excelforum.com/showthread...hreadid=573763 |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How do I sum columns separating out the dates | Excel Worksheet Functions | |||
Separating dates from one column to Month, Date, Year columns | Excel Discussion (Misc queries) | |||
Separating Text | Excel Worksheet Functions | |||
Separating text | Excel Discussion (Misc queries) | |||
separating text | Excel Worksheet Functions |