Se avete macro in Excel che funzionano, ma sono lentissime, una delle possibili ragioni è che nel foglio di lavoro avete molte formule, che si attualizzano mentre la macro compila.
Un´ottima soluzione per ovviare a questo problema è questa macro, che imposta il calcolo manuale nel foglio di lavoro, per poi riattivarlo al termine della subroutine.
Sub Vai_al_calcolo_manuale()
Dim xlCalc As XlCalculation
xlCalc = Application.Calculation
Application.Calculation = xlCalculationManual
On Error GoTo CalcBack
‘Inserisci qui la tua macro
Application.Calculation = xlCalc
Exit Sub
CalcBack:
Application.Calculation = xlCalc
End Sub
Usatelo.. e vedrete che differenza!!