Здравствуйте, помогите с макросом. Нашел макрос, который берет столбцы на листе "Лист1" и вставляет на "Лист3". Так-то подходит макрос, но только нужно чтобы он Не удалял шапку на "Лист3", и вставлял собранные столбцы с ячейки "A2".
Код
Sub Collect()
Dim i As Long, j As Long, a(), b()
Application.ScreenUpdating = False
a = Sheets("Лист1").UsedRange.Value: Cells.Clear
For i = 1 To UBound(a, 2) ' с какого столбика копировать "i = 4"
j = Cells(Rows.Count, 1).End(xlUp).Row + 1
b = Application.Index(a, 0, i)
Cells(j, 1).Resize(UBound(b)).Value = b
Next
Columns(1).SpecialCells(4).Delete xlUp
End Sub
Вообще не понятно, для чего это Вам нужно, но попробуйте так, может угадал
Код
Sub Collect()
Dim i As Long, j As Long, a(), b()
Application.ScreenUpdating = False
a = Sheets("Лист1").UsedRange.Value ': Cells.Clear
For i = 1 To UBound(a, 2) ' с какого столбика копировать "i = 4"
j = Cells(Rows.Count, 1).End(xlUp).Row + 1
b = Application.Index(a, 0, i)
Cells(j, 1).Resize(UBound(b)).Value = b
Next
Columns(1).SpecialCells(4).Delete xlUp
End Sub
Valery37: Как в этой формуле вывести числовые значения,
Конкретно в этой - никак. Вот это [.*0!=0] как раз и отвечает за вывод нечисловых узлов (по условию задачи числовую шапку как раз выводить и не надо) Если нужны все узлы, то достаточно "//i"
Подскажите, а если в столбце будут объединённые ячейки, например столбец "D" будите объединён "D1:E1", "D2:E2", "D3:E3" и тд, как можно вывести такой список? Возможно вообще такое?
Ну да, видимо, динамические массивы не дружат с объединенными ячейками. Объединенные ячейки в принципе очень затрудняют процесс работы с данными В статье про это есть
Цитата
Разлив в объединенные ячейки. Динамический массив не может разливаться в объединенную ячейку.