Оптимизировал как мог.
Вот он макрос:
Sub Calculating()
'
' Calculating Макрос
'
'
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, counter, i As Integer
counter = 0
For var1 = 2 To 6 Step 1
For var2 = 2 To 6 Step 1
For var3 = 2 To 6 Step 1
For var4 = 2 To 6 Step 1
For var5 = 2 To 6 Step 1
For var6 = 2 To 6 Step 1
For var7 = 2 To 6 Step 1
For var8 = 2 To 6 Step 1
For var9 = 2 To 6 Step 1
For var10 = 2 To 6 Step 1
Windows("VALUES").Activate
Worksheets("Лист1").Activate
Range("DS2").Select
Selection.FormulaR1C1 = var1
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var2
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var3
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var4
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var5
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var6
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var7
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var8
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var9
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var10
' и вот тут уходит наверное полсекунды-секунда (большой объем пересчитывает каждый круг):
Application.Calculate
Windows("_1001_").Activate
Worksheets("Лист1").Activate
' и на этом цикле уходит время около секунды, вот и получается две секунды:
For i = -20 To 20 Step 1
Range("P17").Select
ActiveCell.FormulaR1C1 = i
Worksheets("Лист1").UsedRange.Columns("N:X").Calculate
Range("U261").Select
Selection.Copy
Range("X23").Select
ActiveCell.Offset(rowoffset:=i + 20, columnoffset:=0).Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Next i
Worksheets("Лист1").Calculate
Range("X21:X22").Select
Selection.Copy
Worksheets("Sorted").Activate
Range("L1").Select
ActiveCell.Offset(rowoffset:=counter, columnoffset:=0).Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Application.CutCopyMode = False
Range("A1").Select
ActiveCell.Offset(rowoffset:=counter, columnoffset:=0).Activate
Selection.FormulaR1C1 = var1
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var2
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var3
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var4
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var5
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var6
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var7
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var8
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var9
ActiveCell.Offset(rowoffset:=0, columnoffset:=1).Activate
Selection.FormulaR1C1 = var10
Range("O1").Select
ActiveCell.Offset(rowoffset:=counter, columnoffset:=0).Activate
Selection.FormulaR1C1 = MyTime
counter = counter + 1
Next var10
Next var9
Next var8
Next var7
Next var6
Next var5
Next var4
Next var3
Next var2
Next var1
Application.Calculate
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub