Lois,
Try this macro
Sub Reformat()
Dim i As Long
Dim cLastRow As Long
Application.ScreenUpdating = False
With ActiveSheet
cLastRow = .Cells(Rows.Count, "A").End(xlUp).Row
For i = cLastRow To 1 Step -1
.Cells(i + 1, "A").Resize(4, 1).EntireRow.Insert
.Cells(i + 1, "A").Value = .Cells(i, "B").Value
.Cells(i + 2, "A").Value = .Cells(i, "C").Value
.Cells(i + 3, "A").Value = .Cells(i, "D").Value
.Cells(i, "B").Resize(1, 3).ClearContents
Next i
End With
Application.ScreenUpdating = True
End Sub
--
HTH
RP
(remove nothere from the email address if mailing direct)
"Lois Lane" <Lois
Lane@discussions.microsoft.com> wrote in message
news:2446B2E3-75E1-4419-B6E6-1B5BBB6AB602@microsoft.com...
> Excel's help file provides a specific formula to convert multiple rows to
> columns. However, I need help in converting multiple columns to rows,
> placing a blank row inbetween each set of records. Right now, the data is
in
> this format, representing 4 columns:
>
> ABC Company John Doe Anytown (000)000-0000
> XYZ Company Jane Smith Metropolis (000)555-5555
>
> I need the data to be formatted as such:
>
> ABC Company
> John Doe
> Anytown
> (000)000-0000
>
> XYZ Company
> Jane Smith
> Metropolis
> (000)555-5555
>
> I tried modifying the formula provided by Microsoft to convert rows to
> columns, but it didn't work.
>
> Thanks, in advance!
Bookmarks