【VBA】各部門の売り上げ推移の資料を作る

ピポットテーブルはよくわからないから諦めた。

あとまとめかたをどうするかという話で。

伝票番号で部署が分けられているらしいので、

それを自動化させていこうと思う。

データは仮でまぁこんな感じで

AとBが違う部署で、みたいな。

となったときに便利なのがこれ

データの詳細設定

で、原理はよくわからないけども

リストの範囲は伝票の範囲で

検索条件の範囲はA1とA2のようにして

A5のセルを選択してOKを押す

とAだけ拾ってくれる

フィルター的な??機能なのかな??

でBも同様にして

これでそれぞれの部署ごとの仕分けができた。

のでマクロの記録をして仕分けできるようにしよう。

見る人が見たら怒るだろうが、まぁ

Sheets("A").Select
Range("A5").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents


Sheets("B").Select
Range("A5").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents


Sheets("A").Select
Application.CutCopyMode = False
Application.CutCopyMode = False
Application.CutCopyMode = False
Application.CutCopyMode = False
Application.CutCopyMode = False
Sheets("伝票").Columns("A:G").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("A!Criteria"), CopyToRange:=Range("A5"), Unique:= _
False


Sheets("B").Select
Range("D2").Select
Application.CutCopyMode = False
Application.CutCopyMode = False
Sheets("伝票").Columns("A:G").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("B!Criteria"), CopyToRange:=Range("B!Extract"), _
Unique:=False


Sheets("操作シート").Select

これで

これが

このシートのボタンで

こうなる

まぁこれだけだと数秒程度だけども、

都度データ集計をするのであれば

多少効率化は図れた、はず。

この記事が気に入ったらサポートをしてみませんか?