これを実行して、SUMPRODUCT
に似た行列乗算の関数を作成しようとしています。しかし、私は(あなたのSub Button1
から渡された)列b
内のデータとLASTROWを探していますMSumProd Function
でIf Cells(a, b).Value = Null Then
実行時エラー1004.アプリケーション定義またはオブジェクト定義エラーVBA
Sub Button1()
Cells(2, 1).Value = MSumProd(1, 1, 1, 5)
End Sub
Function MSumProd(a As Integer, b As Integer, c As Integer, d As Integer)
Dim n As Integer
n = 0
Do While a >= 0
n = n + Cells(a, b).Value * Cells(c, d).Value
b = b + 1
c = c + 1
If Cells(a, b).Value = Null Then
Exit Do
End If
Loop
MSumProd = n
End Function
当該用紙に集中する最初の試み(例えば 'シート( 'シート1')。SELECT')。 – FDavidov
そして、 'Cell(x、y).Value =" "'で、 "Null"でないかどうかをチェックする必要があります。 – FDavidov
'a'の値は変更されず、無限ループになります。セルは空にできますが、ヌルではありません –