Excel VBA質問箱 IV

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

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


7712 / 13645 ツリー ←次へ | 前へ→

【37320】集計方法 勉強中 06/4/28(金) 19:02 質問[未読]
【37321】Re:集計方法 ぱっせんじゃー 06/4/28(金) 19:09 発言[未読]
【37322】Re:集計方法 ぱっせんじゃー 06/4/28(金) 19:48 発言[未読]
【37323】Re:集計方法 ゆみ 06/4/28(金) 20:59 発言[未読]
【37325】Re:集計方法 ぱっせんじゃー 06/4/28(金) 21:10 発言[未読]
【37326】Re:集計方法 ゆみ 06/4/28(金) 21:17 発言[未読]
【37327】Re:集計方法 勉強中 06/4/28(金) 22:10 発言[未読]
【37328】Re:集計方法 ゆみ 06/4/28(金) 22:23 発言[未読]

【37320】集計方法
質問  勉強中  - 06/4/28(金) 19:02 -

引用なし
パスワード
   VBA勉強しており集計方法で悩んでおります。
例として、A1〜A8にそれぞれ1が入っており合計をA10に入力したい。但し、A列が100列(CV)であり、列によってはA1〜A3、A1〜A7と変動する場合の最適なコーディングはどのように書けば宜しいでしょうか?
よろしくお願い致します。


Win2000 Excel2000

【37321】Re:集計方法
発言  ぱっせんじゃー  - 06/4/28(金) 19:09 -

引用なし
パスワード
   Range("IV1").End(XlToLeft)で最終列を求め、
A列〜最終列の最終行からEnd(XlUp)した行番号
が求めるものになるのでは?

>それぞれ1が入っており
なので最終行の行番号すなわち合計と判断しました。

【37322】Re:集計方法
発言  ぱっせんじゃー  - 06/4/28(金) 19:48 -

引用なし
パスワード
   各列の合計を表示する行を固定しておけば、
各列の1行目〜8行目の合計する関数を代入
してもいいですね。

各列のデータが入っている最終行の次の行
に合計値や関数を代入するのならまた違っ
てきますが。

【37323】Re:集計方法
発言  ゆみ  - 06/4/28(金) 20:59 -

引用なし
パスワード
   ▼勉強中 さん:
>VBA勉強しており集計方法で悩んでおります。
>例として、A1〜A8にそれぞれ1が入っており合計をA10に入力したい。但し、A列が100列(CV)であり、列によってはA1〜A3、A1〜A7と変動する場合の最適なコーディングはどのように書けば宜しいでしょうか?
>よろしくお願い致します。
>
>
>Win2000 Excel2000

質問の意味が理解できません・・・私の国語力ゼロ・・・

それぞれの列で10行目に1行目から9行目までの合計を入れたいということでしょうか?
それが100列あるということでしょうか?
仮に、A列〜CV列の10行目に1行目から9行目までの合計を算出するだけなら、それぞれの列の10行目に=SUM(R[-9]C:R[-1]C)という計算式を入れてあげればいいと思いますが。たぶんこんな簡単な答えじゃないんでしょうね。質問者の方が求めているのは。

ん?? 「A1〜A3、A1〜A7と変動する」とあるから、A列だけなんでしょうか?
だけど100列ということが書かれているから・・・

【37325】Re:集計方法
発言  ぱっせんじゃー  - 06/4/28(金) 21:10 -

引用なし
パスワード
   こんばんは。

A列〜CV列の各列の合計を各列に代入したい、
ということでは?と考えました。
違うかな?

【37326】Re:集計方法
発言  ゆみ  - 06/4/28(金) 21:17 -

引用なし
パスワード
   ▼ぱっせんじゃー さん:
>こんばんは。
>
>A列〜CV列の各列の合計を各列に代入したい、
>ということでは?と考えました。
>違うかな?

私もそうなのかと思ったのですが、質問を読めば読むほど深い意味があるんじゃないかと思ってしまいます。
100列という書き方があり、列によってはA1〜A3、A1〜A7と変動するという書き方があるので、A列に限定されてるのではないかと。
100枚のシートがあって、各シートのA列の合計を算出するという意味かな?
でも、それなら100列(CV)という書き方はしないですね。
やっぱり、1枚のシートでA列〜CV列の10行目に合計を入れたいという質問ですかね?

【37327】Re:集計方法
発言  勉強中  - 06/4/28(金) 22:10 -

引用なし
パスワード
   ご回答ありがとうございます。
すいません書き方がまずかったですね。
「A1〜A3、A1〜A7と変動する」ではなく
「B1〜B3、C1〜C7と変動し結果をB10とC10に入れる」です。申し訳ありません。

【37328】Re:集計方法
発言  ゆみ  - 06/4/28(金) 22:23 -

引用なし
パスワード
   ▼勉強中 さん:
>ご回答ありがとうございます。
>すいません書き方がまずかったですね。
>「A1〜A3、A1〜A7と変動する」ではなく
>「B1〜B3、C1〜C7と変動し結果をB10とC10に入れる」です。申し訳ありません。

勉強中であれば、マクロの自動記録が非常に参考になりますよ。
マクロの自動記録は、[ツール]−[マクロ]−[新しいマクロの記録]です。

A10にA1〜A8の合計を算出する場合は、通常オートサムを使用しますよね。
それをマクロ記録すればどのようなコードになるのか答えが出ます。

計算式をB列〜CV列にコピーすればいいんですよね。
もしくは、A列〜CV列をループして計算式を入れていく方法もありますよね。
違うやり方としては、A列をリサイズして一気に計算式を代入する方法もありますよね。
計算式がイヤなら値を直接入れる方法もありますね。

どこまでできて、何が分からないのかをはっきりさせて、具体的な質問にしたほうが理解が早いと思いますよ。
結果だけを求めるなら、勉強する必要もないし理解する必要もないですけど。

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