Excel VBA質問箱 IV

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

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


7913 / 76734 ←次へ | 前へ→

【74402】Re:月ごとの転記
発言  UO3  - 13/5/29(水) 17:39 -

引用なし
パスワード
   ▼愛子 さん:

こんにちは

>1.z = .Rows.Count---の意味は、月を表す行を計算するという事で
> z = .Rows.Count End Withの手前にコードを入れておられるのですね。

z = .Rows.Count がくくられている With は With .Range("A3", .Range("A" & .Rows.Count).End(xlUp))
つまり、A3から始まって、名前が存在するA列の最後のセルまでの領域です。
ですから、その .Rows.Count は、その領域のセル数、つまり人数ということで、これを取得するために
End With の前に実行しています。
(End With が実行されてしまうと、このくくり情報がなくなってしまうので)

>では、 .Range("B2:N2").FormulaR1C1 = "=SUM(r[1]c:r[" & z & "]c)"
>End Withの手前に書かず次に書かれいるのはどういう理由なのでしょうか?

End With の前に書くと、A3:A● の領域を相手にしますね。
で、ここでは、その領域ではなく B2:N2 という 横の行領域(書く列の行形式領域)を相手にしたいわけです。

End With で、A3:A● に対する With がリセットされますと、今度は、その上の With で、まだ End With が
記述されていないもの、つまり、With Sheets("一致") が有効になります。
(With/End With のネストといいますか、二重になっています。)

ですから、.Range("B2:N2") は Sheets("一致").Range("B2:N2") ということになり、式をセットすべき
正しい領域を際示しているわけです。

>2. "=SUM(r[1]c:r[" & z & "]c)"の意味、相対指定ですね、

そうですね。式は、ご存知だと思いますが =SUM(C3:C10) のように記述する 【A1形式】というものと
R 行の値 C 列の値 といったものを使って記述する 【R1C1形式】というものがあります。
今回、A1形式でも書くこともでき、また、そのほうが見た目、わかりやすかったかもしれませんが
ついつい、R1C1形式を使ってしまいました。

R1C1形式では

R10 これは 絶対指定で 10行目 ということになります。また C5 これは 5列目という絶対指定になります。
一方 R[1] と書きますと、その式がセットされるセルから1つ下にいったセルという意味になります。
C[10] と書きますと、式のセルから右に10セル移動したセルということになります。

で、単に R とか C とだけ記述しますと、その式のセルと同じ行 とか、その式のセルと同じ列 というように
みなしてくれます。

3 hits

【74361】月ごとの転記 愛子 13/5/26(日) 21:06 質問
【74362】Re:月ごとの転記 愛子 13/5/26(日) 21:47 発言
【74363】Re:月ごとの転記 感想 13/5/26(日) 22:41 発言
【74364】Re:月ごとの転記 愛子 13/5/26(日) 23:42 発言
【74365】Re:月ごとの転記 感想 13/5/27(月) 7:29 発言
【74366】Re:月ごとの転記 愛子 13/5/27(月) 9:18 発言
【74367】Re:月ごとの転記 UO3 13/5/27(月) 10:44 発言
【74368】Re:月ごとの転記 愛子 13/5/27(月) 12:26 発言
【74369】Re:月ごとの転記 愛子 13/5/27(月) 13:02 発言
【74373】Re:月ごとの転記 感想 13/5/27(月) 20:00 発言
【74377】Re:月ごとの転記 愛子 13/5/27(月) 20:59 発言
【74378】Re:月ごとの転記 感想 13/5/27(月) 21:12 発言
【74379】Re:月ごとの転記 愛子 13/5/27(月) 22:18 発言
【74380】Re:月ごとの転記 13/5/28(火) 6:50 発言
【74381】Re:月ごとの転記 愛子 13/5/28(火) 9:18 発言
【74383】Re:月ごとの転記 UO3 13/5/28(火) 12:35 発言
【74384】Re:月ごとの転記 愛子 13/5/28(火) 14:36 質問
【74385】Re:月ごとの転記 UO3 13/5/28(火) 15:13 発言
【74389】Re:月ごとの転記 愛子 13/5/28(火) 23:33 発言
【74391】Re:月ごとの転記 13/5/29(水) 6:59 発言
【74412】Re:月ごとの転記 愛子 13/5/30(木) 20:10 お礼
【74386】Re:月ごとの転記 愛子 13/5/28(火) 15:34 発言
【74388】Re:月ごとの転記 UO3 13/5/28(火) 19:48 発言
【74390】Re:月ごとの転記 愛子 13/5/28(火) 23:37 発言
【74392】Re:月ごとの転記 13/5/29(水) 7:35 回答
【74400】Re:月ごとの転記 愛子 13/5/29(水) 15:44 お礼
【74396】Re:月ごとの転記 UO3 13/5/29(水) 15:02 発言
【74401】Re:月ごとの転記 愛子 13/5/29(水) 16:37 発言
【74402】Re:月ごとの転記 UO3 13/5/29(水) 17:39 発言
【74403】Re:月ごとの転記 愛子 13/5/29(水) 20:40 質問
【74408】Re:月ごとの転記 UO3 13/5/30(木) 9:29 発言
【74409】Re:月ごとの転記 愛子 13/5/30(木) 10:55 発言
【74410】Re:月ごとの転記 愛子 13/5/30(木) 14:12 発言
【74411】Re:月ごとの転記 愛子 13/5/30(木) 18:55 お礼
【74404】Re:月ごとの転記 感想 13/5/29(水) 21:20 発言
【74407】Re:月ごとの転記 愛子 13/5/30(木) 0:33 発言

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