Here's another take.
CODE
Sub MoveInfo()
Dim wsNew As Worksheet
Dim rngDst As Range
Dim rngSrc As Range
Set wsNew = Worksheets.Add
Set rngDst = wsNew.Range("A2")
Set rngSrc = Worksheets("Raw pasted data").Range("A1")
While rngSrc.Value <> ""
rngSrc.Resize(11).Copy
rngDst.PasteSpecial Transpose:=True
Set rngSrc = rngSrc.Offset(13)
Set rngDst = rngDst.Offset(1)
Wend
wsNew.Columns(8).Delete
wsNew.Columns(5).Delete
wsNew.Columns(4).Delete
With wsNew.Range("A1:H1")
.Value = Array("Name", "Address", "City_St", "FHA Type", "Approval Date", "FHA specaility", "Telephone", "e-mail")
.EntireColumn.AutoFit
End With
End Sub
It relies on the fact that the data seems to be evenly distributed into blocks of a certain length and seperated uniformly.
And if you don't want a new sheet.
CODE
Sub MoveInfo()
Dim rngDst As Range
Dim rngSrc As Range
With Worksheets("Raw pasted data")
Set rngDst = .Range("B2")
Set rngSrc = .Range("A1")
While rngSrc.Value <> ""
rngSrc.Resize(11).Copy
rngDst.PasteSpecial Transpose:=True
Set rngSrc = rngSrc.Offset(13)
Set rngDst = rngDst.Offset(1)
Wend
.Columns(9).Delete
.Columns(6).Delete
.Columns(5).Delete
.Columns(1).Delete
With .Range("A1:H1")
.Value = Array("Name", "Address", "City_St", "FHA Type", "Approval Date", "FHA specaility", "Telephone", "e-mail")
.EntireColumn.AutoFit
End With
End With
End Sub
And here's another, seemingly faster version, using arrays.
CODE
Sub MoveInfo()
Dim rngDst As Range
Dim rngSrc As Range
Dim arrVals
With Worksheets("Raw pasted data")
Set rngDst = .Range("B2")
Set rngSrc = .Range("A1")
While rngSrc.Value <> ""
arrVals = rngSrc.Resize(11)
rngDst.Resize(, 11) = Application.Transpose(arrVals)
Set rngSrc = rngSrc.Offset(13)
Set rngDst = rngDst.Offset(1)
Wend
.Columns(9).Delete
.Columns(6).Delete
.Columns(5).Delete
.Columns(1).Delete
With .Range("A1:H1")
.Value = Array("Name", "Address", "City_St", "FHA Type", "Approval Date", "FHA specaility", "Telephone", "e-mail")
.EntireColumn.AutoFit
End With
End With
End Sub
PS if you're wondering, yes I am bored - it's a cold, windy, rainy March afternoon.
Edited by: norie on Sat Mar 1 11:28:26 EST 2008.
Edited by: norie on Sat Mar 1 11:36:03 EST 2008.
Edited by: norie on Sat Mar 1 11:39:07 EST 2008.