人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルの「集計」機能と同じことをマクロでやりたいのですが、どのようなコードで可能になるのでしょうか?
せいぜいマクロを記録して動かす程度の初心者なので、「このコードをコピーして貼り付ければいいですよ」というような回答を期待しています。よろしくお願いします。

●質問者: Platini
●カテゴリ:コンピュータ
✍キーワード:エクセル コピー コード マクロ 初心者
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● 03
●27ポイント

http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_160_11.html

難しそうですがいちおうありました。


2 ● SALINGER
●27ポイント

VBAの集計は subtotal でできます。

Sub Macro()
 Selection.Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(2, 3), _
 Replace:=True, PageBreaks:=False, SummaryBelowData:=True
End Sub

選択した範囲を集計するマクロです。

引数の意味は

GroupBy グループ化する列

Function 集計の種類。xlSumで合計。xlAverageで平均。xlMaxで最大。xlMinで最小。

TotalList 集計する列を配列で指定。この場合は2列目と3列目が集計されます。

Replace 現在の集計表と置き換えるか。

PageBreaks グループごとに改ページを挿入するか。

SummaryBelowData 集計行をデータの下に挿入するか。

環境に合わせて引数を変更してください。

ダミー


3 ● HiroCom777
●26ポイント

WorksheetFunctionを使えばExcelの関数が使えます。

以下は、Average関数を使った例です。

Cells(1, 1) = WorksheetFunction.Average(Range("F1", "F10"))

http://www.google.co.jp/hws/search?hl=ja&q=WorksheetFunction...

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ