Sub Test()
Dim LastCol As Integer, i As Integer
Dim Sh As Worksheet
Dim LastLig As Long
Application.ScreenUpdating = False
With Worksheets("Sheet1")
LastCol = .Cells(2, .Columns.Count).End(xlToLeft).Column
Set Sh = Worksheets("Sheet3")
Sh.UsedRange.Clear
Sh.Range("A2:C2") = Array("co name", "Advice #", "Amount")
For i = 2 To LastCol Step 2
LastLig = .Cells(.Rows.Count, i).End(xlUp).Row
Sh.Cells(Sh.Rows.Count, 1).End(xlUp)(2).Resize(LastLig - 5, 1) = .Cells(2, i)
.Range(.Cells(6, i), .Cells(LastLig, i + 1)).Copy Sh.Cells(Sh.Rows.Count, 2).End(xlUp)(2)
Next i
Set Sh = Nothing
End With
End Sub
Sub Test()
Dim LastCol As Integer, i As Integer
Dim Sh As Worksheet
Dim LastLig As Long
Application.ScreenUpdating = False
With Worksheets("Sheet1")
LastCol = .Cells(2, .Columns.Count).End(xlToLeft).Column
Set Sh = Worksheets("Sheet3")
Sh.UsedRange.Clear
Sh.Range("A2:C2") = Array("co name", "Advice #", "Amount")
For i = 2 To LastCol Step 2
LastLig = .Cells(.Rows.Count, i).End(xlUp).Row
If LastLig > 5 Then
Sh.Cells(Sh.Rows.Count, 1).End(xlUp)(2).Resize(LastLig - 5, 1) = .Cells(2, i)
.Range(.Cells(6, i), .Cells(LastLig, i + 1)).Copy Sh.Cells(Sh.Rows.Count, 2).End(xlUp)(2)
End If
Next i
Set Sh = Nothing
End With
End Sub