Я работаю над экспортом CSV больших групп из активной среды каталога. Многие из этих групп имеют обширное гнездование, и мне нужно вставить ячейки, чтобы рабочий лист был удобочитаемым человеком.Вставка ячейки в excel на основе значения ячейки
Например мой лист выглядит следующим образом: WS Пример
Path Int Пользователь
0 User1 CN
0 Пользователь2 CN
1 User3 CN
1 User4 CN
0 USER5 CN
1 User6 CN
2 User7 CN
Ищу помощью адаптации сценария VBA, который считывает целое значение из первого столбца и вставляет соответствующее количество ячейки слева от столбца для этой конкретной строки. Ограничение состоит в том, что список не может изменить порядок строк, чтобы сохранить вложенную структуру.
Вот что я имею в VBA до сих пор
Sub test()
Dim d As Integer
d = Range("A:A").End(xlDown).row
Dim c As Range
For i = d To 1 Step -1
If Cells(i, 1).Value Like "1" Then
Rows(Cells(i, 1).Column).Insert shift:=xlShiftRight
End If
Next
End Sub
В настоящее время этот фрагмент подсчитывает количество 1-х из колонки и вставляет новую строку в верхней части списка. Я считаю, что ошибка в моей логике находится внутри оператора If, и, как только у меня это получилось, я знаю, что могу расширить это с помощью ElseIf для решения остальных значений.
Я думаю, что это только сдвиги один столбец справа ... Я думаю, что в вопросе задается количество столбцов, смещенных на переменные ... – gordon613