G
Guest
Howdy,
The following code works, it just does not appear to be very efficient. It
makes use of several dynamic ranges. Any suggestions how to speed it up?
If Range("current_num") > 0 Then
For i = 1 To Range("current_num")
If i = 1 Then
LocRate = Range("year_dist_corner").Offset(0, -1)
Else
LocRate =
Range("Year_Dist_Corner").Offset(Application.RoundUp(Range("Length") / _
(Range("current_num") - 1) * i, 0) - 1, -1)
End If
Rate = LocRate * Application.HLookup(Range("current_period"),
Range("History_Table"), 8) _
+ LocRate * Application.HLookup(Range("current_period"),
Range("History_Table"), 8) _
* 0.5 * (Rnd - 0.5)
Range("NspMon").Cells(1, 1).Offset(-17 + i, k - 1) = Rate
Next
End If
TIA,
Tim
The following code works, it just does not appear to be very efficient. It
makes use of several dynamic ranges. Any suggestions how to speed it up?
If Range("current_num") > 0 Then
For i = 1 To Range("current_num")
If i = 1 Then
LocRate = Range("year_dist_corner").Offset(0, -1)
Else
LocRate =
Range("Year_Dist_Corner").Offset(Application.RoundUp(Range("Length") / _
(Range("current_num") - 1) * i, 0) - 1, -1)
End If
Rate = LocRate * Application.HLookup(Range("current_period"),
Range("History_Table"), 8) _
+ LocRate * Application.HLookup(Range("current_period"),
Range("History_Table"), 8) _
* 0.5 * (Rnd - 0.5)
Range("NspMon").Cells(1, 1).Offset(-17 + i, k - 1) = Rate
Next
End If
TIA,
Tim