Казанский, Спасибо. Ваш вариант отлично работает. добавил еще очистку столбца перед вставкой. Теперь то что нужно.
| Код | 
|---|
Sub Macros1()
Dim lastRow As Long, c As Range
Application.ScreenUpdating = False
Sheets("Лист2").Range("A:A").ClearContents
For Each c In Range(Cells(1, 13), Cells(Rows.Count, 23).End(xlUp)).Columns
  c.Copy
  With Sheets("Лист2")
    lastRow = .Cells(.Rows.Count, 1).End(xlUp).Row
    If Not IsEmpty(.Cells(lastRow, 1)) Then lastRow = lastRow + 1
    .Cells(lastRow, 1).PasteSpecial xlPasteValues
  End With
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
 | 
					Изменено:						 - 28.04.2015 00:05:47