Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Помогите программно скопировать строку в экселе (http://forums.kuban.ru/f1040/pomogite_programmno_skopirovat-_stroku_v_eksele-2795664.html)

TheBest 05.07.2012 10:12

Помогите программно скопировать строку в экселе
 
Задача: в обработке выгрузки в эксель необходимо определенную строку скопировать полностью и вставить ее ниже. Код не могу найти, помогите!

user1C 05.07.2012 10:28

через "запись макроса" проделай все необходимые действия, останови запись макроса, глянь его код...

ValeraH 05.07.2012 10:39

Если строка "определенная", что мешает её дважды выгрузить?

TheBest 05.07.2012 10:41

Гляжу: Rows("17:17").Select
Selection.Copy
Rows("19:19").Select
Selection.Insert Shift:=xlDown
в 1С я соответственно пишу:
ТекЛистКниги.Rows("17:17").Select();
ТекЛистКниги.Selection.Copy();
ТекЛистКниги.Rows("19:19").Select():
ТекЛистКниги.Selection.Insert();

выдает ошибки "Обнаружено логическое завершение исходного текста модуля"

TheBest 05.07.2012 10:45

2 - Валерий, дело в том, что эксель - это шаблон, в котором есть подвал (его трогать нельзя), подвал начинается, допустим, с 25-й строки. Мне нужно сдвигать строки подвала на столько, сколько строк буду заполнять, т.е. если строк 30, значит подвал пойдет с 31-й строки.

101 05.07.2012 10:49

[url]http://www.sql.ru/forum/actualthread.aspx?tid=328159[/url]

TheBest 05.07.2012 10:50

3 - у меня косяк в строке ТекЛистКниги.Selection.Insert();
Как правильно закодировать Selection.Insert Shift:=xlDown ?

Mitrich 05.07.2012 11:06

(6) При редактировании макроса есть справка по VBA. И поиск по ней.
Это - константа. Значение xlDown = -4121
В коде все имена констант подменяешь их числовыми значениями (не "xlDown", а "-4121").

TheBest 05.07.2012 11:13

Спасибо!


Текущее время: 18:32. Часовой пояс GMT +3.