Имя: Пароль:
1C
1С v8
Как произвести удаление строк в Excel
, ,
0 Herber
 
27.07.12
16:22
Как удалить в цикле ячейки в Excel. Ведь при удалении ячеек номера строк "искажаются"
1 shuhard
 
27.07.12
16:24
(0) удаляй сразу диапазон
2 Tatitutu
 
27.07.12
16:24
условие удаление ячейки
3 Жан Пердежон
 
27.07.12
16:25
правой кнопкой по строке - удалить
4 Herber
 
27.07.12
16:25
(3) Спасибо КЕП. Говорю же в цикле.
5 Herber
 
27.07.12
16:26
Для НомерСтрок = 1 По КолСтрок Цикл     //КолСтрок
                   
                   Для НомерКолон = 2 По КолКолонок Цикл
                       
                       Если ПустаяСтрока(Excel.Cells(НомерСтрок, 3).Value) Тогда Удалить Эту ячейку
6 Tatitutu
 
27.07.12
16:27
так тебе что нужно
удалить ячейку (объект)
или значение ячейки ?
7 Herber
 
27.07.12
16:35
Пардон. Нужно удалить строку
8 Tatitutu
 
27.07.12
16:39
(7) Молодэц! Тогда снова условие

в твоем коде, НомерКолон - для чего ?
если ты всегда проверяешь столбец № 3

Для НомерСтрок = 1 По КолСтрок Цикл     //КолСтрок
           
      Для НомерКолон = 2 По КолКолонок Цикл
                       
          Если ПустаяСтрока(Excel.Cells(НомерСтрок, 3).Value) Тогда
9 Herber
 
27.07.12
16:44
(8) Лучше скажи как удалить ячейку
10 Tatitutu
 
27.07.12
16:46
тебе же строку нужно удалить ?

Для НомерСтрок = 1 По КолСтрок Цикл     //КолСтрок
         
      Если ПустаяСтрока(Excel.Cells(НомерСтрок, 3).Value) Тогда
                Excel.Rows(Строка(НомерСтрок)).Delete;
                НомерСтрок=НомерСтрок-1;
      КонецЕсли;
КонецЦикла;
11 Tatitutu
 
27.07.12
16:47
хотя и так удалит
Excel.Rows(НомерСтрок).Delete;
12 Herber
 
27.07.12
16:48
(11) Ну например. Удалю я 10-ю строку. Потом все строки сместятся же?
13 Tatitutu
 
27.07.12
16:51
(12) да.
//НомерСтрок=НомерСтрок-1;
А тебе что нужно ?