Перенос данных из строк в столбец - VBA

Узнай цену своей работы

Формулировка задачи:

Господа, добрый день. Использую макрос для переноса данных из столбцов в один столбец (копирование) Option Explicit
Листинг программы
  1. Sub Test()
  2. Dim r As Range, iCol As Range
  3. Set r = [AA2]
  4. On Error Resume Next
  5. For Each iCol In [B2:Y367].Rows
  6. iCol.SpecialCells(xlCellTypeConstants, 23).Copy r
  7. If Err.Number = 0 Then
  8. Set r = r.End(xlDown).Offset(1, 0)
  9. Else
  10. Err.Clear
  11. End If
  12. Next iCol
  13. MsgBox "DONE"
  14. End Sub
*Этот макрос нашёл на форуме - работает прекрасно* Вопрос в том, как изменить данный макрос, чтобы он копировал все строки в один столбец. Буду рад помощи, т.к. пока только въезжаю в данную тему.

Решение задачи: «Перенос данных из строк в столбец»

textual
Листинг программы
  1. Sub Test()
  2.     Dim r As Range, iCol As Range
  3.     Set r = [A2]
  4.     On Error Resume Next
  5.     For Each iCol In [B2:E14].Rows
  6.         iCol.Copy
  7.         r.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
  8.         False, Transpose:=True
  9.         If Err.Number = 0 Then
  10.             Set r = r.End(xlDown).Offset(1, 0)
  11.         Else
  12.             Err.Clear
  13.         End If
  14.     Next iCol
  15. Application.CutCopyMode = False
  16.     MsgBox "DONE"
  17. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут