Имя: Пароль:
1C
1С v8
v8: Как при выводе в Excel скопировать предыдущую строку
0 p_morozoff
 
05.10.11
12:35
v8: Как при выводе в Excel скопировать предыдущую строку (т.к. она является шаблоном).
подниму архивную тему
ссылка с ответом: http://www.infostart.ru/projects/3060/  - уже удалена
1 p_morozoff
 
05.10.11
12:45
up
2 p_morozoff
 
05.10.11
12:46
код: MSExcel.Worksheets(1).Rows(5).Select() - выдает ошибку метода Select()
3 p_morozoff
 
05.10.11
13:18
up2
4 p_morozoff
 
05.10.11
13:40
up3
5 Kerk
 
05.10.11
13:45
Как скопировать / удалить строку
//Выбираем область поиска - весь лист
ОбластьПоиска = Лист.Cells;

// Найдем нужную нам ячейку
// Если не указываем откуда искать - то с текущей ячейки, это первая ячейка на листе
НайденнаяОбласть = ОбластьПоиска.Find("Текст для поиска");

// Выделяем всю строку
НайденнаяОбласть.EntireRow.Select();

// Копируем выделенное
НайденнаяОбласть.EntireRow.Copy();

// Вставляем (новая строка будет вставлена тут же)
НайденнаяОбласть.EntireRow.Insert();


// Теперь как удалить строку. Найдем область
НайденнаяОбласть = ОбластьПоиска.Find("Текст для поиска", НачалоЛиста);
НайденнаяОбласть.EntireRow.Delete();
6 p_morozoff
 
05.10.11
14:25
а есть подобный пример, но только без "НайденнаяОбласть", что-то типа:
Лист.Rows(1).Select()
Selection.Copy()
Лист.Rows(3).Paste()
7 Kerk
 
05.10.11
15:31
Есть, но не у меня. Могу посоветовать только букву ya.ru
8 p_morozoff
 
06.10.11
07:22
вобщем если кому интересно:
select() - не работает чере OLE в принципе
у меня сработал такой код:
Лист.Rows(1).Copy();
Лист.Rows(2).PasteSpecial();

именно PasteSpecial(), т.к. просто Paste() - имеет свойство матерится при выплнении ..
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.