Имя: Пароль:
1C
 
Чем заменить Copy при работе с екселем?
0 RomaH
 
naïve
13.07.18
08:53
Суть:
есть некий шаблон шапки, подвалы, подписи отчетной формы

далее на основе шаблона создается документ екселя

т.е. из шаблона в отчет копируется шапка со всеми форматами, формулами и значениями, потом пишутся нужные в нужные места
потом строки и прочее

все сейчас через буфер - копируется из шаблона - вставляется в приемник

а хотелось бы буфер обмена не трогать - ибо чревато
как скопировать область из одного листа екселя в другой не используя буфер?
1 Волшебник
 
13.07.18
08:55
чем чревато?
2 RomaH
 
naïve
13.07.18
09:13
(1) ctrl + C
3 АНДР
 
13.07.18
09:16
(0) Шаблоны документов в терминологии Excel работают не так.
Минуя буфер -никак.
4 RomaH
 
naïve
13.07.18
09:18
(3) ну, вы слишком категоричны
как минимум можно прочитать свойства каждой ячейки в шаблоне, и присвоить их в приемнике
5 RomaH
 
naïve
13.07.18
09:19
например избавились от COPY в цикле заполнения таблицы

                Лист3.Range("A" + НомерПервойСтроки +":G" + КоличествоСтрок).FillDown();
                
                Для каждого СтрОсмотр из ТЧ Цикл

                    //ЛистОбразецПрофосмотры.Range("СтрокиПрофосмотры").Copy(Лист3.Range("A" + НомерПервойСтроки +":G" + НомерПервойСтроки));
                    Лист3.Cells(НомерПервойСтроки,1).Value2 = СтрОсмотр.НомерСтроки;
6 RomaH
 
naïve
13.07.18
09:20
т.е. сначала копируется первая строка, а потом уже без буфера зполняются свойства остальных посредством FillDown()
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn