Hi, Give this a try:-
The resutant date formats are not quite correct may be my "country setting"
Have a go, see what you find.
Data in column "A". Results in column "B" on--.
Dim Last As Integer, Oday As Integer, oMk, oFst, OLst, Dn, Ac
Last = Range("a" & Rows.Count).End(xlUp).Row
Ac = 2
For Oday = 1 To Last
If IsDate(Cells(Oday, 1).Value) Then
oMk = Left(Cells(Oday, 1).Value, 2)
Do While Left(Cells(Oday, 1).Value, 2) = oMk
Dn = Dn + 1
oFst = Split(Cells(Oday, 1).Value, " ")(0)
OLst = Split(Cells(Oday, 1).Value, " ")(1)
Cells(Dn, Ac).Value = oFst
Cells(Dn, Ac + 1).Value = OLst
Oday = Oday + 1
Loop
Ac = Ac + 2
Oday = Oday - 1
Dn = 0
End If
Next Oday
Regards mick
Bookmarks