Revision: 25667
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at April 5, 2010 12:35 by obi
Initial Code
Public Sub DateToQuarter() Dim cell As Range Set cell = ActiveCell Dim qtrNo, Year As Integer Do While Len(cell.Value) > 0 Select Case Mid(cell.Value, 1, InStr(cell.Value, "/") - 1) Case "1" qtrNo = 1 Case "4" qtrNo = 2 Case "7" qtrNo = 3 Case "10" qtrNo = 4 Case Else MsgBox "there was an error!" GoTo ErrorHandle End Select Year = Mid(cell.Value, InStrRev(cell.Value, "/") + 1, 4) cell.Value = "Q" & qtrNo & " " & Year Set cell = cell.Offset(1, 0) Loop ErrorHandle: End Sub
Initial URL
Initial Description
USAGE: select first cell in column you wish to transform, then activate macro. This macro will run for cell below (and including) the one you selected, and it will stop when it encounters the first blank cell in the column. note: original date string must be in "m/d/yyyy" format
Initial Title
Transform Date String to Quarter String
Initial Tags
Initial Language
Visual Basic