- Избегайте
.select
, так как это ресурсоемкий метод. - Не используйте
xlDown
при поиске последней строки, так как это прервется, если в набор данных. - Формулы будут замедлять работу книги, если будет много вычислений. Если они вам не нужны, вот решение для вас.
Sub test()
Dim dsac As Worksheet: Set dsac = Worksheets("DownSweep Alpha Calculation")
Dim dsvs As Worksheet: Set dsvs = Worksheets("Down Sweep Viscosity Shear-Rate")
Dim i As Integer
Dim lrow As Long
lrow = dsac.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lrow
dsac.Cells(i, 9).Value = dsac.Cells(2, 1) * 273.15
Next i
For i = 10 To 104 '104 is column CZ
dsac.Cells(2, i).Value = dsac.Cells(2, 3) * dsvs.Cells(11, i) ^ dsvs.Cells(2, 2) - 1
Next i
For i = 10 To 85 'you had 95, but this starts at 10 so reduced to 85
dsac.Cells(101, i).Value = WorksheetFunction.Ln((dsvs.Cells(201, i - 7) / dsac.Cells(2, 10)) / ((1 / (dsac.Cells(2, 9) - dsac.Cells(2, 4)))) - ((1 / (dsac.Cells(2, 5) - dsac.Cells(2, 4)))))
Next i
End Sub