- ベストアンサー
VBAで「介護」を含む文字列のある行の集計をしたい
EXCEL365のシートに =SUMIF(C17:C30,"*介護*",F17:F30) を入力すると、 正常に計算しました。 これをVBAのコードに入力すると Range("U16").Formula = "=SUMIF(C17:C30," * "介護" * ",F17:F30) と表示され、エラーが出て、正しく計算してくれません。 どうしたらよいでしょうか。困ってます。どうかよろしくお願いします。
- みんなの回答 (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)" と書きます。