
早速ですが、例えば以下の関数式をVBAで組み込みたいとき、期待した通りにセットできません。
任意のセル = "=SUMIF($G$3:$G124,"11月",I$3:I124)"
あるコードの中でセルに、
"=SUMIF($G$3:$G124,"11月",I$3:I124)"
※既に運用済みなので、「そもそも関数を使わなければいい」は出来ません。
のようにセットしたいですが、"11月"の個所がうまく行きません。
月一で行う処理で"11月"の部分は可変になり変数(対象月という変数名)にします。
"=SUMIF($G$3:$G124," & "" & 対象月 & "" & ",I$3:I124)"←""は文字と認識させるため
或いは
"=SUMIF($G$3:$G124," & 対象月 & ",I$3:I124)"
とすると、アプリケーション定義エラーになります。
単純に対象月の前後に"を増やすと(以下)、
range("I125") = "=SUMIF($G$3:$G124," & """ 対象月 & """ & ",I$3:I124)"
対象月が変数ではなく文字として扱われ、
=SUMIF($G$3:$G124," 対象月 & ",I$3:I124)
となります。
"=SUMIF($G$3:$G124,"11月",I$3:I124)"
のようにセットされるにはどのようにコードを書けばいいでしょうか?
ご存知の方、ご教授願います。
No.2ベストアンサー
- 回答日時:
こんばんは
>range("I125") = "=SUMIF($G$3:$G124," & """ 対象月 & """ & ",I$3:I124)"
対象月が変数ではなく文字として扱われ、
=SUMIF($G$3:$G124," 対象月 & ",I$3:I124)
となります。
&の位置を確認して
Dim 対象月 As String
対象月 = "11月"
Range.Formula = "=SUMIF($G$3:$G124,""" & 対象月 & """,I$3:I124)"
No.3
- 回答日時:
こんばんは
可変部分だけ特殊文字で定義しておいて、後で、入れ替えるとか。
(例では「@@」を使用しています)
Const fnc = "=SUMIF($G$3:$G124,""@@"",I$3:I124)"
対象月 = "11月"
Range("I125").FormulaLocal = Replace(fnc, "@@", 対象月)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
みんなに挑戦してほしい「色彩検定」
これまで多くの方々が受検したが「色彩検定」。その目的や活用法は人それぞれ。今回は、色彩検定に影響を受けた男女3名にインタビュー。
-
VBAでtxtファイルを読み込む際にtabを認識したい
Visual Basic(VBA)
-
Excel VBAでフォルダ内の全テキストファイルの任意データを取得について
Visual Basic(VBA)
-
VBAの質問です msg = ws.Cells(r, A").Value & "日に" & ws."
Visual Basic(VBA)
-
4
VBAで、オートフィルタで非表示になっている行の高さを取得したい
Visual Basic(VBA)
-
5
Excelマクロのコードができる方に質問します。
Visual Basic(VBA)
-
6
シート名をセルの値にするマクロについての質問
Visual Basic(VBA)
-
7
VBAのコードについて
Visual Basic(VBA)
-
8
【Excel VBA】表の列の値毎に分割するには?(値がブックのファイル名)
Visual Basic(VBA)
-
9
VBA Application visibleのやり方
Visual Basic(VBA)
-
10
【Excel VBA】セルの色によって書き込み禁止などの処理は可能?
Visual Basic(VBA)
-
11
Excel教えてほしいです。
Excel(エクセル)
-
12
サブフォルダ含むすべてのフォルダの Excel 検索
Visual Basic(VBA)
-
13
マクロ作成で困っています。
Excel(エクセル)
-
14
VBAでsubをcallした場合のみエラーになる
Visual Basic(VBA)
-
15
【関数orVBA】カーソルのある行を黄色にし、A列の値を別シートに表示できますか?
Visual Basic(VBA)
-
16
VBA RemoveDuplicatesで「アプリケーション定義またはオブジェクト定義のエラーです」
Visual Basic(VBA)
-
17
VBA 行入力について
Visual Basic(VBA)
-
18
VBA教えてください!
Visual Basic(VBA)
-
19
VBA リストボックスをダブルクリックしデータを修正したいのですが…。
Visual Basic(VBA)
-
20
Excelでシフトを制作しています。 1人1人お休みの日を打ち込んでいるのですが、中には決まった曜日
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
Excelのマクロについて教えてく...
-
5
ExcelVBAでユーザーフォームで...
-
6
別のシートから値を取得するとき
-
7
列と行の名前(重複あり)が交...
-
8
複数ページあるPDFファイル内の...
-
9
特定のPCだけ動作しないVBAマク...
-
10
vba 2つの条件が一致したら...
-
11
ExcelのVBAコードについて教え...
-
12
VBA シートのボタン名を変更し...
-
13
ファイル名を今日の日付、時刻...
-
14
VBAでの Replace関数で、ワイル...
-
15
【Excel VBA】指定行以降をクリ...
-
16
コピーしたデータを表中で収ま...
-
17
VBA 変数名に変数を使用したい。
-
18
Application.ScreenUpdating = ...
-
19
[Ctrl]+FをVBAで表現
-
20
VBS実行時エラー オブジェクト...
おすすめ情報
公式facebook
公式twitter