Код ниже приводит к тому, что мой код боится около 15 секунд во время его работы. У кого-нибудь есть предложения, которые ускорят это?Удаление строк, заглушающих код vba
Спасибо,
Range("Test_Range").Offset(1, 1).Activate
Do Until ActiveCell.Offset(0, -1) = ""
If ActiveCell.Value <= 0.01 Then
Range(Cells(ActiveCell.Row, 1), Cells(ActiveCell.Row, 8)).Delete Shift:=xlUp
ActiveCell.Offset(-1, 0).Activate
Else
End If
ActiveCell.Offset(1, 0).Activate
Loop
1) старайтесь избегать использования инструкции 'Activate' (прочитайте [this] (http://stackoverflow.com/questions/10714251/excel-macro-avoiding-using-select), пожалуйста). 2) попробуйте добавить 'Application.ScreenUpdating = False' в самом начале вашего кода и' Application.ScreenUpdating = True' после вашего кода. Попробуйте использовать оператор 'With' и использовать вместо него объект« Range »вместо« ActiveCell » –