|
Макрос завис на 10-15 мин
|
|||
---|---|---|---|
#18+
Добрый вечер, профессионалы. Прошу помощи в отчете. Имеем огромный макрос. Все в идеале работает, вот только в данном месте макрос зависает на 10-15мин. Можно ли изменить какого-то оператора, возможно Вы посоветуете как ускорить работу макроса в этом периоде. Всем спасибо. Sub .................................. Windows("PA_command_recep_par_CM_New.xls").Activate Range("A2:K1200").Select Selection.Copy Windows("PA_command_recep_par_CM_New.xls").Activate Range("A2:K1200").Select Selection.Copy Windows("Otchet1.xls").Activate Range("I4:I800").Value = Range("I4:I800").Value Range("A3").Select ActiveSheet.Paste Вот знесь и начинается..... Selection.AutoFilter Field:=6, Criteria1:="null" Selection.AutoFilter Field:=10, Criteria1:="#n/a" Range("A3:K1500").Select Selection.ClearContents Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=10 Range("I4:I1000").Select Selection.Copy ActiveWindow.SmallScroll Down:=-54 Range("I4").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False With Sheets("Report").UsedRange .Parent.AutoFilterMode = 0 .AutoFilter 8, "null" 'Filtr po n/a .AutoFilter 10, "#n/a" .Offset(1).SpecialCells(12).EntireRow.Delete .AutoFilter 10 .Columns(7).Offset(1).SpecialCells(12).Copy Sheets("Failure to complete order").[a1] .Columns(3).Offset(1).SpecialCells(12).Copy Sheets("Failure to complete order").[b1] .Columns(4).Offset(1).SpecialCells(12).Copy Sheets("Failure to complete order").[d1] .Columns(2).Offset(1).SpecialCells(12).Copy Sheets("Failure to complete order").[e1] .Columns(5).Offset(1).SpecialCells(12).Copy Sheets("Failure to complete order").[f1] .Parent.AutoFilterMode = 0 End With ............. End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2012, 00:15 |
|
Макрос завис на 10-15 мин
|
|||
---|---|---|---|
#18+
Макрос весьма корявый, но тормозить настолько не должен. Возможно, при изменении листов происходит пересчет большого кол-ва формул и происходит обработка событий. Вот так можно отключить эти вещи на время выполнения кода: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2012, 20:49 |
|
Макрос завис на 10-15 мин
|
|||
---|---|---|---|
#18+
Казанский, И где етот код вставлять? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2012, 20:32 |
|
Макрос завис на 10-15 мин
|
|||
---|---|---|---|
#18+
Bonifaciy, в это место 'код ставьте свою поделку ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2012, 20:43 |
|
|
start [/forum/topic.php?fid=60&fpage=72&tid=2157555]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 135ms |
0 / 0 |