Первый параметр (в частности j ) метода Group означает, что это стартовая позиция структуры. А i=i+1 во втором цикле потому, что здесь мы передвигаемся "внутри группы" и расширяем ее до тех пор, пока не достигнем ячейки с Font.Bold=true. Выйдя из внутреннего цикла Do while снова i=i+1 (смещаемся на ячейку вниз) и снова присваиваем стартовую позицию "J"...
ЗЫ кстати, забыл напомнить, что если после того, как закончились значения в диапазоне и формат в последующих ячейках будет Font.Bold=true, то можно еще добавить
- Код: Выделить всё
Dim i As Integer
i = 1
Do While Sheets(1).Cells(i, "a").Value <> Empty
j = i
Do While Sheets(1).Cells(i, "a").Font.Bold <> True_
[b]And Sheets(1).Cells(i, "a").Value <> Empty[/b]
Rows(i).Group j
i = i + 1
Loop
i = i + 1
Loop