• ベストアンサー

VBAのFormula関数について

karaW = Sheets(shname).Range("A" & i).Value & ".*.*" Sheets(shname).Range("H" & i).Formula = "=SUMIF(A:A," & karaW & ",B:B)" とすると、2行目でエラーが出ます。どうやらkaraWを""で囲わないと だめなようですが、普通に囲むと変数の値がそのままセルに書き こまれてしまいます。 対処方法をお教えいただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

Excelでの確認はしていないのですが、Chr関数を使えば可能ではなのでは ないかと思います。 "=SUMIF(A:A," & Chr(34) & karaW & Chr(34) & ",B:B)"

その他の回答 (1)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

ある程度、動作の確認が取れる形で質問して頂いた方が回答しやすいです。 karaW にどんな値がセットされているのか不明なので検証出来ませんが "=SUMIF(A:A,""" & karaW & """,B:B)" ではどうですか?

関連するQ&A