|
>"=IF(ISERROR(cells(" & 検索行 & ",4),cells(2,2))=TRUE,0,cells(" & 検索行 & ",4))"
これだと、
"=IF(ISERROR(cells(" と
",4),cells(2,2))=TRUE,0,cells(" と
",4))"
が文字です。
変数と文字をつなげるには、変数と文字を別にしてつなげないといけません。
"123455文字列" & 変数 & "もじもじ文字" & 変数
で、セルのアドレスと文字をつなげるにも同じように別々にしてつなげないとダメです。
"=IF(ISERROR(" & cells(検索行 ,4).address(0,0) & ")=TRUE,0," & _
cells(5,4).address(0,0) & ")"・・・・。
・cells(2,2)の意味がわからなかったので消しました。
例えば
For i = 1 To 10
Cells(i, 1).Value = i
Next
'Forを抜けた時、iが11になっている事に注意
Cells(i, 1).Formula = "=Sum(" & Range(Cells(1, 1), Cells(i - 1, 1)).Address(0, 0) & ")"
|
|