try:
Sub aListBreakup()
Dim shtSrc As Worksheet, shtTarg As Worksheet
Dim r As Long, c As Long
Dim vHdr
Set shtSrc = ActiveSheet
Sheets.Add
Set shtTarg = ActiveSheet
shtSrc.Activate
Range("A1").Select
For c = 1 To 3
vHdr = ActiveCell.Value 'get header name
NextRow
Range(Selection, Selection.End(xlDown)).Select
If c = 1 Then r = Selection.Rows.Count
GoSub CopyPasteCol
'move to next col
'Selection.Offset(0, 1).Select
Range("A1").Select
ActiveCell.Offset(0, c).Select 'next column
Next
shtTarg.Activate
Set shtSrc = Nothing
Set shtTarg = Nothing
Exit Sub
CopyPasteCol:
Selection.Copy
shtTarg.Select
ActiveSheet.Paste
Selection.Offset(0, 1).Select
Selection.Value = vHdr
Application.CutCopyMode = False
'goto next free cell
Range("A2").Select
Selection.End(xlDown).Select
NextRow
shtSrc.Activate
Return
End Sub
Private Sub NextRow()
ActiveCell.Offset(1, 0).Select 'next column
End Sub
Bookmarks