на формулы влиять, включая и отключая пересчет
Спасибо за наводку
Сделал следующим образом
При работе на листе с проблемными формулами:
[vba]Код
Private Sub Worksheet_Activate()
'Включаем в приложении ручной пересчет
Application.Calculation = xlManual
'Разрешаем пересчет формул на этом листе
Me.EnableCalculation = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
'Пересчитываем только те ячейки которые зависят (если есть) от измененной
On Error Resume Next
Target.Dependents.Calculate
End Sub
[/vba]
При работе на другом листе
[vba]Код
Private Sub Worksheet_Deactivate()
'Запрещаем пересчет формул на этом листе
Me.EnableCalculation = False
'Включаем в приложении автоматический пересчет
Application.Calculation = xlAutomatic
End Sub
[/vba]
Может есть какие замечания?