• ベストアンサー

VBAで「介護」を含む文字列のある行の集計をしたい

EXCEL365のシートに =SUMIF(C17:C30,"*介護*",F17:F30) を入力すると、 正常に計算しました。 これをVBAのコードに入力すると Range("U16").Formula = "=SUMIF(C17:C30," * "介護" * ",F17:F30)  と表示され、エラーが出て、正しく計算してくれません。 どうしたらよいでしょうか。困ってます。どうかよろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

質問と例を変えていますが C1:D10に下記例データがあるとして    <ーブランク 必介護  12 投薬  1 要介護  34 観察  2 投薬  3 介護要  14 介護  4 観察  5 観察  6 標準モジュールに Sub test01() Range("A2").Formula = "=SUMIF(C1:C10,""*介護*"",D1:D10)" 'Range("A2").Formula = "=SUM(D1:D10)" 'OK 小手慣らしのテストしたもの End Sub これを実行すると、A2セルに 64 とでました。 これを参考に、質問のケースに(セル範囲を)修正して、やってみてください。 他にVBAで、WorksheetFunctionでSUMIFを使う方法もあると思います。

その他の回答 (2)

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.2

詳しくは http://officetanaka.net/excel/vba/tips/tips90.htm の説明がわかりやすいです。

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

Range("U16").Formula ="=SUMIF(C17:C30,""*介護*"",F17:F30)" と書きます。

関連するQ&A