Страницы: 1
RSS
Объединение ячеек начинающихся с пробела
 
Добрый день!

Прошу помощи в написании макроса для парсинга иерархического списка.
Есть список (один столбец), в котром в ячейки начинающиеся с буквы являются "корневыми" - содержат наименование подгруппы. Следующие ячейки начинающиеся с пробела принадлежат этой подгруппе, вплоть до следующей корневой ячейки.
Задача в объединении текста из ячеек начинающихся с пробела, удалении лишних пробелов в начале и конце строки, и помещении этого списка рядом с корневой ячейкой в соседнем столбце.
Для наглядности привожу фрагмент исходного списка "AsIs.xlsx" и того, что хотелось бы получить "ToBe.xlsx".
Изменено: Lhlty2 - 25.03.2025 12:58:49
 
Пробуйте
Код
Sub Макрос_1()
Dim lr As Long, arr_1, arr_2, m As String, n As Long
    With ActiveSheet
        lr = .Cells(.Rows.Count, "A").End(xlUp).Row
        arr_1 = .Range("A2:A" & lr)
        ReDim arr_2(1 To UBound(arr_1), 1 To 1)
        For n = UBound(arr_1) To 1 Step -1
            If Left(arr_1(n, 1), 1) = " " Then
                m = Trim(arr_1(n, 1)) & Chr(10) & m
            Else
                arr_2(n, 1) = Left(m, Len(m) - 1)
                m = ""
            End If
        Next
        .Range("B2").Resize(UBound(arr_2), 1) = arr_2
    End With
End Sub
 
pq
 
Цитата
написал:
Пробуйте
Спасибо, работает!
 
Цитата
написал:
pq
Спасибо, работает!
Страницы: 1
Читают тему
Наверх