D99のセルから1週間毎にデータが7列分(8列の場合もある)右に増えていき、その最後列のセルを選択し、その2行下、1列左のセル(i)から固定のC101までの合計値をマクロで算出したいと考えております。
Sum(Range("C10:i"))の部分が悪いことはわかっているのですが、どのようにしたらいいのかわかりません。
iを行数や列数の変数としてではなく、選択されているセル(セル内の数値)として計算式に入れたいです。
お手数ですが、教えていただければ幸いです。
Range("D99").Select
Selection.End(xlToRight).Select
Dim i
Set i = ActiveCell.Offset(2, -1)
Range("A1").Value = Application.WorksheetFunction.Sum(Range("C101:i"))
No.2ベストアンサー
- 回答日時:
>簡単でいいので、少し解説して頂けないでしょうか。
Dim i As Range は、セルの参照を保管する事を明示しています。
A1セルを選択したとして、
i.Address(False,False) → A1 の文字が返ってきます。
因みに、i.Address → $A$1 と絶対参照で返ってきます。
"C101:" & と する事で、C101:A1 の様なセルの範囲を返します。
Range(Range("C101"),i) → Range(Range("C101"),Range(”A1”))と
対角のセルを参照する事で、その範囲を選んだ事になります。
結果としては、1つ上と同じ事になります。
>SUMの式のセルには計算式は入らないんですね。
Application.WorksheetFunction.Sum は、マクロ上で、その数式を
使う物になります。 主に結果を取得する時に使います。
マクロの記録という便利な機能があるので、それを使った状態で、
セルに計算式を入れて、マクロを参照されると分かるかと思います。
https://excel-ubara.com/excelvba1/EXCELVBA303.html
No.3
- 回答日時:
マクロの記録だと、うまく記録されない可能性もあるので、モーグを
紹介しておきます。 そこで勉強されると良いかと思います。
セルに数式を入力/取得する(Formula/FormulaR1C1プロパティ)
https://www.moug.net/tech/exvba/0050098.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】IF関数 Aまたは...
-
エクセル 足して割る
-
エクセルで指定したセルのどれ...
-
エクセルの一つのセルに複数の...
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
Excel 例A(1+9) のように番地の...
-
セルをクリック⇒そのセルに入力...
-
セルの高さ(行高)を求めるには?
-
複数のセルのいずれかに数字が...
-
エクセルで住所と建物名を分け...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
(Excel)数字記入セルの数値の後...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
数式を残したまま、別のセルに...
-
excelの特定のセルの隣のセル指...
-
Excelでのコメント表示位置
-
対象セル内(複数)が埋まった...
-
EXCEL VBA セルに既に入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
セルをクリック⇒そのセルに入力...
-
Excelで数式内の文字色を一部だ...
-
エクセル 足して割る
-
対象セル内(複数)が埋まった...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
エクセル オートフィルタで絞...
-
エクセルの一つのセルに複数の...
-
EXCEL VBA セルに既に入...
-
【Excel】 セルの色での判断は...
-
(Excel)数字記入セルの数値の後...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
excelのCOUNTIF関数で、『範囲=...
-
Excel2003 の『コメント』の編...
-
枠に収まらない文字を非表示に...
-
Excelで住所を2つ(町名迄と番...
-
複数のセルのいずれかに数字が...
おすすめ情報