Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как ускорить копирование таблицы ?

18K
05 августа 2006 года
e2e4
6 / / 04.08.2006
На листе есть некая таблица, которую необходимо раскопировать на
эное количество листов, а потом заполнить. Тормозит жутко.
Есть ли возможность это как нибудь ускорить?
 
Код:
Sub TablCopy()
   Dim n As Long
   For n = 2 To 7000
       Rows("1:9").Select
       Selection.Copy
       Rows(n * 9 + 1).Select
       Selection.Insert Shift:=xlDown
   Next n
End Sub
275
05 августа 2006 года
pashulka
985 / / 19.09.2004
Попробуйте использовать что-то вроде этого :

 
Код:
Rows("1:9").Copy Destination:=Rows("19:63009")


А если использование цикла действительно необходимо, то :

 
Код:
With Application
     .ScreenUpdating = False
     .Calculation = xlManual
     For iRow& = 19 To 63001 Step 9
         .Rows("1:9").Copy .Cells(iRow&, 1)
     Next
     .Calculation = xlAutomatic
     .ScreenUpdating = True
End With
18K
05 августа 2006 года
e2e4
6 / / 04.08.2006
ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!
[QUOTE=pashulka]
Application.ScreenUpdating = False
...
Rows("1:9").Copy .Cells(iRow&, 1)
[/QUOTE]
Помогло!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог