@ bakerman2...
Why does this only store the first column values in the code in post 7?
Edited...How bout this....
Option Explicit
Sub Calculate()
Dim CalcArr() As Variant
Dim lRow, lCol, i, j As Long
Dim rng As Range
Application.ScreenUpdating = False
lRow = Cells(Rows.Count, "D").End(xlUp).Row
lCol = Cells(3, Columns.Count).End(xlToLeft).Column
Set rng = Range(Cells(3, 4), Cells(lRow, lCol))
ReDim Preserve CalcArr(3 To lRow, 4 To lCol)
For i = 3 To UBound(CalcArr, 1)
For j = 4 To UBound(CalcArr, 2)
CalcArr(i, j) = Cells(i, j) / Cells(1, 4)
Next j
Next i
rng.Value = CalcArr
Application.ScreenUpdating = True
End Sub
Bookmarks