【VBA】実践!中小企業のExcelデータをVBAでグラフ化する【前処理】

せっかくデータをまとめたとしても、現場の方々に見てもらい、その方々の何らかのアクションを誘発する物でなければ意味がありません。

この記事では、前処理したExcelデータを分かりやすく見える化・グラフ化する方法を解説していきます。

【VBA】実践!中小企業のExcelデータをVBAで前処理してみる【前処理】

実績データを累積データとして前処理する

工事毎の実績データを評価するには、そのデータをまとめ、累積データとする必要があります。

詳しく見ていきましょう。

繰り返し処理を使って実績データを累積する

リストボックスで特定の工事を指定し、原価グラフ作成ボタンを押せばその工事の「予算vs実績グラフ」が作成されるように実装していきます。

「工事8」についての実績データと日にちごとの予算額の推移が原価グラフシートのF3~F5のセルに入力されるのを確認します。

予算vs実績グラフの作成

ここまで前処理ができたら、あとはグラフを実装するだけです。

折れ線グラフを挿入し、グラフ名をcostgraphに変更

VBAのコードを記載するときにグラフ名が必要になるので、忘れずにグラフ名を変更します。

costgraphに予算vs実績データを紐づける

グラフを作成するコードは以下の通りです。

原価グラフ作成ボタンにVBAのマクロを登録する

最後に「原価グラフ作成ボタン」を作成し、上記マクロと紐づけを行います。

挿入した図形を右クリック→マクロを登録から、createcostdataを選択します。

これで、工事毎の「予算vs実績グラフ」を作成することができました!

まとめ

この記事では、前処理したExcelデータを分かりやすく見える化・グラフ化する方法を解説しました。

中小企業であれば、このレベルでExcelデータを共有できれば十分なのではないでしょうか?

今回の記事の内容以外にも、元請け企業ごとや担当工事所長毎の工事成績もまとめてみるとより具体的な対策につながるかもしれません。

【Power Query】ExcelデータをVBAで前処理する際の基本知識【Excel】