質問: エクセルのマクロ(subtotal関数)について。 お世話になります。 エクセルのマクロ(subtotal関数)について ご指導願います。 (f37)から(f?)の一つ上の行までを小計する。 といった数式はどのようになるのでしょうか? f?は貼り付ける表によって最後fの列番号が 変わりますので。 自分の作業予定では、下記マクロを登録したいの ですが。 表を貼り付ける。ここから作業する下記マクロ登録。 オートフィルタ機能を使う。 f?の列だけを、抽出し、そこに一つ上の行ま でを小計する数式を入れる。(←ここの数式が分かりません。) その値をj27に反映させる。 どうすればいいのかお教え願いますでしょうか? よろしく御願い申し上げます。
回答: >マクロ(subtotal関数) マクロといっていながら、関数の質問のような説明である。 ーー マクロならば、今後エクセルvbaの質問と書いてください。読者によくわかる。「マクロの記録」という言葉はあるもののエクセルでは、「エクセルvba」という言葉が主流。 ーー セル範囲(f列とか)の一部の連続セル範囲を合計したいのだろうが 始点ーー固定したセルか?f37と書くとそう見える。 終点ーー多分一番下のセル。これを特徴付ける事態・データ状態は何か? それを書かないで質問しても質問にならない。確信がないなら変に関数や式を持ち出さないで、自分の捕らえた、特徴を質問で文章で説明すべきだ。 例 その列の最終行まで。 例えば 「靜岡支店計」とセルに入っているその前の行まで。 例えば「靜岡支店」から「浜松支店」に換わる兆区全行まで あるいは支店名ごとのf列の計数を支店別に集計したいとか(本質問はこれに近いのかな) そうなら本質問の表現と随分違うだろう。エクセルなどになれて、質問表現も定石的な聞き方があることを勉強して。 本質問コーナーの質問を数ヶ月ぐらい見て勉強すればわかるが。 ーーー 他にエクセルでは、データー集計・・という操作が在る。 どういうときに使えるものか勉強して。 ーー オートフィルタ、フィルタオプションの設定、集計とも、「マクロの記録」が採れるからそれを取れば一応コードがどうなるか 判る。 別のロジックでやる方法もあるが、質問者にはそこまで行って無いでしょう。