для строка=2 по (всегострок1+1) цикл
//For y = y To yend
если Лист1.Cells(строка, 1).value <> Лист1.Cells(строка + 1, 1).value или строка = всегострок1+1 тогда
если ybeg + 1 <= строка тогда
Лист1.Rows(строка(ybeg + 1) + ":" + строка(строка)).Rows.Group();
ybeg = строка + 1;
конецесли;
конецесли;
конеццикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший