- Код: Выделить всё
Sub experiment()
Application.Workbooks.Item("Power_for_notebooks_17.12.06_препарируемый.xls").Worksheets("(1) Каталог НАШИ").Activate
'транспонируем строку в столбец
Dim Count, Konec As Integer
Konec = Worksheets("(1) Каталог НАШИ").Range("B65535").End(xlUp).Row
For rwIndex = 7 To Konec
Count = WorksheetFunction.CountA(Range(Cells(rwIndex, 3), Cells(rwIndex, 20)))
Range(Cells(rwIndex + 1, 2), Cells(rwIndex + Count - 1, 2)).Select
Selection.EntireRow.Insert
Range(Cells(rwIndex, 4), Cells(rwIndex, 2 + Count)).Select
Selection.Copy
Cells(rwIndex + 1, 3).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
rwIndex = rwIndex + Count - 1
Konec = Worksheets("(1) Каталог НАШИ").Range("B65535").End(xlUp).Row
Next rwIndex
End Sub
Так как в процессе работы номер конечной строки постоянно увеличивается, нужно чтобы "To" тоже увеличивался. Данный цикл доходит до значения, полученного переменной"Konec " до начала цикла и останавливается.
Как сделать правильно?