excel
☑
0
DeeK
18.09.12
✎
13:30
программно группирую строки из 1с и вот такая фигня получается
как быть?
1
DeeK
18.09.12
✎
13:31
они сворачиваются , но после того как свернулись, плюсика нету и развернуть не получается, а надо
2
DeeK
18.09.12
✎
13:31
процедура сгруппировать(лист1, всегострок1)
// начало объединяшки
ybeg=2;
для строка=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;
конецесли;
конецесли;
конеццикла;
конецпроцедуры
3
DeeK
18.09.12
✎
13:32
попытка
Лист1.Rows("2:"+строка(всегострок1)).Rows.UnGroup();
исключение
конецпопытки;
Лист1.Activate();
//Лист1.Range("A1").Select();
ExcelApplication.Range(Лист1.Cells(2,1),Лист1.Cells(всегострок1,всегоколонок1)).Select();
Key1=ExcelApplication.Range("A2");
ExcelApplication.Selection.Sort(Key1);
сгруппировать(лист1, таблица1.Количество());
4
Жан Пердежон
18.09.12
✎
13:33
плюсик на след. строке есть, с тебя она "спрятана"
5
DeeK
18.09.12
✎
13:34
ну так почему так происходит? я ничего не скрываю там как видно
6
Mort
18.09.12
✎
13:46
процедура сгруппировать(лист1, всегострок1)
// начало объединяшки
Буээээ. Ушёл за тазиком.
7
DeeK
18.09.12
✎
13:48
(6) )))))))))хахах
Независимо от того, куда вы едете — это в гору и против ветра!