現在、株式投資のリターンを計算しています。私は約10年間の履歴データを持っていますが、関数を構築した方法では、仕事を実行するのに時間がかかります。たとえば、毎日の収益を計算するために、11 列と 2872 行があります。
my Function
Public Sub CalcROI(ByVal ColPick As Integer, ByVal ColPrint As Integer)
Dim irow As Integer
Dim iCol As Integer
For irow = 4 To 2873
'Calculating ROI
Cells(irow + 1, ColPrint).Value = (Cells(irow + 1, ColPick).Value - Cells(irow, ColPick).Value) / Cells(irow, ColPick).Value
Next irow
End Sub
そして、手順の実装は
CalcROI ColPick:=4, ColPrint:=17
ColPick - 計算のために値を選択する必要がある場所から
ColPrint - 出力を印刷する列の必要性