|
|
v8: Как при выводе в Excel скопировать предыдущую строку |
☑ |
|
0
p_morozoff
05.10.11
✎
12:35
|
v8: Как при выводе в Excel скопировать предыдущую строку (т.к. она является шаблоном).
подниму архивную тему
ссылка с ответом: - уже удалена
|
|
|
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() - имеет свойство матерится при выплнении ..
|
|