Казанский, Спасибо. Ваш вариант отлично работает. добавил еще очистку столбца перед вставкой. Теперь то что нужно.
| Код |
|---|
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