Я не могу понять, как заставить цикл проходить через набор данных на основе уровня отступа каждой ячейки.
Пожалуйста, смотрите прикрепленную фотографию того, как должен выглядеть результат. Нажмите здесь У меня есть исходный столбец с данными (столбец A). Эти данные имеют несколько жирных заголовков с уровнем отступа 0. Для меня эти значения бесполезны, они просто используются для того, чтобы сделать данные более понятными. Поэтому мы можем их игнорировать.
Я бы хотел просмотреть данные в столбце A, скопировать и вставить в столбец B значение, которое имеет уровень отступа 1 и не имеет префикса внутри "|"символов.
В столбце C я хотел бы перебрать данные, скопировать и вставить данные в столбец A, у которого уровень отступа равен единице И префикс | TE |, но я также хотел бы удалитьпрефикс и сбросить уровень отступа до 0.
В столбце D я хотел бы просмотреть данные, скопировать и вставить данные в столбец A с уровнем отступа, равным единице И префикс | Sub|, снова удаляя префикс и сбрасывая уровень отступа до 0.
В конечном итоге эти данные будут разделяться на вкладки, но если я смогу разобраться в синтаксисе уровня отступа, думаю, я смогу получить его оттуда.
Любая помощь будет оценена. Спасибо
Sub FindData()
Dim LastRow As Integer
Dim i As Integer
Sheets("Sheet1").Range("B1:B50").ClearContents
LastRow = Sheets("Sheet1").Range("A1000").End(xlUp).Row
For i = 1 To LastRow
If Cells(i, 1) = ActiveCell.IndentLevel = 0 Then
Cells(i, 1).Copy _
Range("B10").End(xlUp).Offset(1, 0)
End If
Next i
End Sub