|  | Чем заменить 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()     |  |