
No.3
- 回答日時:
お返事ありがとうございます。
>i = 44 を、先に下辺セルの行を変数に代入することで出来ると思うので、試してみたいと思います
これは、お分かりだと思いますが、
i =Range("J1000").End(xlUp).Offset(1).Row
入力行が決まります。(本来は、65536やRows.Countから、Endプロパティで、データ行のあるところまで探します)
必ずしも、ご要求どおりにはなってはいないと思いますが、R1C1とA1 の考え方が違いますから、もしかしたら、すぐに理解できないかもしれません。
R11C:R[-1]C だけで済むというのを理解できないかもしれませんが、いろいろ試して、A1式で数式が変わることを納得してもらうしかありません。
No.2
- 回答日時:
こんばんは。
最初に、昔、私も「goukei_start_row」のような変数の書き方をしていたことがありますが、ものすごく修正しにくくなりましたので、あまりそのような書き方をしないほうがよいです。インクリメンタルな変数は、i, j, k また、n,m など。また、Row を取って、rw とすれば十分です。今では流行りませんが、lngRow とかいう方法もあります。ブロパティ名や関数名そのものは使わないほうがよいです。×Row, Sum, Str
私は、「goukei_start_row」という書き方は、ある参考本(九天社)にあったような気がしますが、一度でやめました。
次に、プロパティはつけましょう。ここでは、Formula でよいと思います。FormulaR1C1 は必要ありません。ただし、ローカル(日本版独特=日付式など)の数式が必要なときがあるので、FormualLocal も良いです。
マクロで合計の数式を入れる場合は、
>$を付けず=SUM(J11:J43)のような形にするにはどうすればよいのでしょうか?
ではなくて、本来は、=SUM(J$11:J43) のような形にするのが良いです。そうすると、数式はいつも同じです。
このマクロを試してみてください。
Sub Test1()
Dim i As Long
i = 44
If i > 11 Then
Cells(i, 10).Formula = "=SUM(R11C:R[-1]C)"
End If
End Sub
なお、数式の本来の意味が、こういうことでなかったら、見過ごしてください。
ご回答ありがとうございます。
そうですね、後で見たときにわかりやすくと思ってつけていたのですが、
短くする方のメリットも大きいですし、次に組むときは簡単なものにしたいと思います。
数式に関しては、SUMの上辺(*11)は一定ですが、下辺(*43)は一定ではないのですが、
i = 44 を、先に下辺セルの行を変数に代入することで出来ると思うので、試してみたいと思います!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Excel(エクセル) エクセルの数式を等間隔にオートフィルできるやり方を教えていただきたいです。 実際の作業↓ A3セルに 7 2023/06/05 19:04
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- 会計ソフト・業務用ソフト ExcelのSUM関数と+の違い 2 2022/07/12 18:32
- その他(データベース) 「1004:アプリケーション定義またはオブジェクト定義のエラー」への解消方法に関して 1 2023/07/09 11:47
- Excel(エクセル) VBA SUM関数を入力したい 6 2022/08/20 20:10
- Excel(エクセル) エクセルの複数のセルを一括で絶対参照にする方法 3 2023/06/14 15:57
- その他(Microsoft Office) 計算式にはゼロ表示をしたい 6 2022/05/14 09:33
- Excel(エクセル) Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに 5 2023/04/08 20:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
エクセルで質問です。 ハイパー...
-
Office2021を別のPCにインスト...
-
別シートの年間行事表をカレン...
-
エクセルからメールを作れるか...
-
パソコンWindows11 Office2021...
-
大学のレポート A4で1枚レポー...
-
Excel 日付を比較したら、同じ...
-
【Excel VBA】PDFを作成して,...
-
エクセル 同じ数字を他の列に自...
-
libreoffice calcで行を挿入し...
-
Officeを開くたびの「再起動メ...
-
Microsoft365、ページ設定がで...
-
快活CLUBについて 私用で使う書...
-
エクセルで特定のセルの値を別...
-
マクロ自動コピペ 貼り付ける場...
-
Microsoft Formsの「個人情報や...
-
表の作成について
-
Microsoft365搭載Windows11PCへ...
-
outlookのメールが固まってしま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
Office2021を別のPCにインスト...
-
大学のレポート A4で1枚レポー...
-
Microsoft365について
-
outlookのメールが固まってしま...
-
英数字のみ全角から半角に変換
-
Office 2021 Professional Plus...
-
エクセルVBAで1004エラーになり...
-
エクセルで特定のセルの値を別...
-
MSオフィス2013にMS365が上書き...
-
Microsoft Formsの「個人情報や...
-
【Excel VBA】PDFを作成して,...
-
別シートの年間行事表をカレン...
-
office2019 のoutlookは2025年1...
-
マクロ自動コピペ 貼り付ける場...
-
表の作成について
-
office365 回復できない。
-
マイクロソフト 一時使用コード...
-
Teams内でショートカットって貼...
-
Microsoft Office Homeインスト...
おすすめ情報