Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13010 / 13644 ツリー ←次へ | 前へ→

【7485】マクロで登録したSUM あっち 03/9/5(金) 16:53 質問
【7490】Re:マクロで登録したSUM こうちゃん 03/9/5(金) 17:10 回答
【7494】Re:マクロで登録したSUM あっち 03/9/5(金) 17:17 お礼
【7492】Re:マクロで登録したSUM INA 03/9/5(金) 17:14 回答
【7497】Re:マクロで登録したSUM あっち 03/9/5(金) 17:24 お礼

【7485】マクロで登録したSUM
質問  あっち  - 03/9/5(金) 16:53 -

引用なし
パスワード
   質問です。
すいません、どなたか分かる方いらっしやったら・・・お願いします☆

以下の式をセルに挿入してマクロの記録をしました。
=SUM(G29:G34)
すると下のマクロができたのですが、
ActiveCell.FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"

"R[-6]C:R[-1]C"ここの部分が解読不可能です。
行数を変数に持ちたいので内容を知りたいのですが。。。
どなたか、お願いしますっ!!

【7490】Re:マクロで登録したSUM
回答  こうちゃん E-MAIL  - 03/9/5(金) 17:10 -

引用なし
パスワード
   あっちさん、こんにちは

>以下の式をセルに挿入してマクロの記録をしました。
>=SUM(G29:G34)
>すると下のマクロができたのですが、
>ActiveCell.FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"
>
>"R[-6]C:R[-1]C"ここの部分が解読不可能です。
>行数を変数に持ちたいので内容を知りたいのですが。。。
>どなたか、お願いしますっ!!

相対参照でRは行をCは列を表します。
RCが自セル(基点)をあらわします。
正の数は下、右で負の数は左。上を表します。


R[-6]Cは6行上の同一列ですから、基点がA7セルとすればA1セルをあらわします。
R[-1]Cは同様に基点がA7セルとすればA6セルです。

[]で囲んだ数字は相対参照を表します。[]がなければ絶対参照です。
基点がA7として
R1C1=$A$1
R[1]C[1]=B8

わかりづらければ、A1形式を使ったほうが楽かも・・
基点がA7としてこんな感じです・・
>ActiveCell.FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"
ActiveCell.Formula = "=SUM(A1:A6)"

【7492】Re:マクロで登録したSUM
回答  INA  - 03/9/5(金) 17:14 -

引用なし
パスワード
   >"R[-6]C:R[-1]C"ここの部分が解読不可能です。
R1C1形式 といって、行(Row)と列(Column)を数値で表す方法です。

<参考>
http://www.sanynet.ne.jp/~awa/excelvba/kouza/chapt_02/005.html

<サンプル>
Private Sub CommandButton1_Click()
Dim Row1 As Long
Dim Row2 As Long

 Row1 = 29
 Row2 = 34

  Range("A1").Formula = "=SUM(G" & Row1 & ":G" & Row2 & ")"

End Sub

【7494】Re:マクロで登録したSUM
お礼  あっち  - 03/9/5(金) 17:17 -

引用なし
パスワード
   ▼こうちゃん、ありがとう!!
即レス、すごい感謝です(*^-^*)
ホントありがとねっ☆

【7497】Re:マクロで登録したSUM
お礼  あっち  - 03/9/5(金) 17:24 -

引用なし
パスワード
   INA さん、Thanksです(^o^)/
参考HPすごく役に立ちました。
まだまだ勉強不足です・・・

13010 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free