ExcelVBA

エクセルvba(マクロ)でできる事を増やし使える人になったら女の子に「すごぃ!」って言われた時の話

僕の会社ではなぜか月に1回、土曜日も出勤日になっていて、すこぶる働きたくない気持ちになっとります。

日本人は本当に働きすぎですよね、週休3日制くらいにたっぷり休んだほうが生産性上がると思ったりします。

さて、そんな働きすぎな日本人が仕事で一番使っているソフトといえば、やっぱりエクセルですよね。

うちの会社でも、同僚も、営業も、総務も、部長も、社長も、みんながもれなく使っているソフトといえば、オフィスソフト(エクセル、ワード、メール)だろうなと思います。

で、エクセルの真骨頂はやっぱりマクロ(vba)だと思います。

エクセルでできる事ならほぼほぼなんでも自動化できるので、頑張ってプログラム書いて自動化させて、ボタンつけてポチッとやれば一瞬で終わっちゃうんだから。

本当に便利な代物だと思います。

そんなエクセルvba(マクロ)をつくったら職場の女の子に、

職場の女の子
すごいっ!

と言われた時のお話です。

Sponsored link

エクセルvba(マクロ)でやりたかった事

エクセルvba(マクロ)は文字通り、エクセルでできる事ならほぼほぼなんでもできるのですが、

そもそもなにがやりたいの?ってのがボケちゃうとその威力も半減しちゃいます。

今回職場の女の子が困った顔で依頼してきたのが、

職場の女の子
別々のシートにある項目を一つのシートにまとめて、合計金額も出したいんです。

というものでした。

よくよく話を聞くと、

会社で使っているサーバーの中に『売上管理のエクセル』が入っていて、

その『売上管理のエクセル』は毎月ファイルが作成されていて、

(例えば H30年07月.xls、H30年08月.xlsx のように増えていく。)

そのエクセルファイルの中に、支店毎にいくつかのシートが入っていて、

支店毎に日々の売上内容が追記されていって、

1日毎に、昨日の金額は合計いくらでした、というのを把握する必要があるとの事で。

エクセルサンプルはこんな感じです。

シート毎に、『東京、大阪、名古屋、広島、福岡』という形で支店名にわかれていて、

日付と、担当者と、商材と、売上金額と、粗利が記載されていくと。

それが支店毎に毎日ふえていって、多い時は100件以上追加されるので、

その合計金額を出すのがとても大変という事でした。

なんでも今は、同じ日付の項目を一つ一つコピペして、indexシートにあつめて、

全部集まったところでsum関数をかけて合計金額をだしていると。

アオキ
そ、それは大変ですね・・・
アオキ
それ毎日やってたんですね・・
職場の女の子
そうなんですー(涙)

悩める女性の依頼とあっちゃあ断るわけにはいかないでしょっとばかりに、エクセルvba(マクロ)をつくることになりました。

Sponsored link

エクセルvba(マクロ)を作る時のコツ

エクセルvba(マクロ)は、簡単とは言われるもののプログラムには変わりなく、しっかりつくるとなるとやっぱり『プログラミング思考』は欠かせないかなと思います。

僕が考える簡易版の『プログラミング思考』はこんな感じと思っていまして、

1. やりたい事をはっきりと決める
2. 細かく分解する
3. グループに分ける
4. 順番をつける
5. 見た目をきれいにする(使いやすくする)

職場の女の子からのリクエストを細かく考えていく必要があります。

参考:プログラミング思考を身につけるために焼き鳥とハイボールを頼んでみる

1. やりたい事をはっきりと決める

今回のリクエストは、

職場の女の子
別々のシートにある項目を一つのシートにまとめて、合計金額も出したい。

という事でした。

目的がはっきりしてるのでわりかしつくりやすかったと思います。

2. 細かく分解する

エクセルvba(マクロ)の場合、エクセルを使う関係上、エクセルの機能をメインに考える必要がでてきます。

今回の場合は、

1. サーバーにある『売上管理エクセル』を開く
2. 特定の日付があればその行をコピーしてindexシートに貼り付ける
3. それを支店シート毎に繰り返す
4. 全部貼り付けしたら、合計金額を出す

という内容で実現できそうです。

また、注意しておきたかったのが、

毎月ファイルが作成される、という事でした。

(例えば H30年07月.xls、H30年08月.xlsx のように増えていく。)

つまり、定期的に開くファイル名が変わるという事ですね。

それも踏まえて、エクセルvba(マクロ)を組み込む必要がありました。

やり方は色々あると思いますが今回の場合、

職場の女の子のパソコンに、エクセルvba(マクロ)ファイルを置いておいて、

ファイル名と日付を書いてもらった後に、ボタンを押して実行する事で、

ファイル名や日付が変わっても対応できるようにしました。

こんな感じですね。

3. グループに分ける

今回の場合はエクセルくくりなので、グループに分けるまでもないかな、、と思ったり。

強いて言えば、職場の女の子のパソコンに保存してるエクセルvba(マクロ)を開く段階と、

ボタンを押して実行させる段階に分かれる感じでしょうか。

細かくいうとどんどん細かくなるんですけれど。

4. 順番をつける

  1. 職場の女の子のパソコンに保存しているエクセルvba(マクロ)を開いて、

  2. ファイル名や日付を入力した後に、ボタンを押す事で、

  3. 記入したパスにある『売上管理エクセル』を開いて、

  4. 全部のシートをまるっとコピーして、

  5. 職場の女の子エクセルにシートを貼り付けて、(サーバーのエクセルは閉じて)

  6. 記入した日付の項目をindexシートにコピーして、

  7. 全部コピー終わったら、sum関数で合計をだしつつ、

  8. 不要なシートは全て消すと。

アオキ
この辺はエクセルの動きのクセもあるので、慣れですかね・・

5. 見た目をきれいにする(使いやすくする)

職場のエクセルっていうことで、今回は見た目は度外視。

とはいえ、女の子にとって使いやすいようには配慮しまして、

使い方のメモというか、万が一使い方を忘れた場合でも、

コメントを見ればわかるようにはメモを残しておきました。

アオキ
そういう心配りも大事ですよねきっと、えぇ。

いざ職場の女の子にエクセルファイルを渡して、簡単に使い方を説明して、ボタンをポチッと押してもらいました。

10秒後・・・

職場の女の子
えっ、もう終わり!? アオキさん、すごぃ!
アオキ
えっへん

いやぁ、女性が目をキラキラさせながら見つめてくるのっていいですよね、妻子持ちですが心揺れますね<-それあかんやつやー

まとめ

手作業でやるとなかなか面倒だしミスも起こりそうな事を、

ボタンひとつでできちゃうようにするというのがエクセルvba(マクロ)。

地味に凄いやつですよ本当。

毎日触るエクセルで、

エクセル戦士
毎日同じような事やってるなー

と思う事があったら効率化のチャンス。

ちょっと頑張ってエクセルvba(マクロ)を書いて、ボタン1個で処理を終わらせて、

ぜひ土曜も出勤なんて事にならないようにしたいですね。

アオキ
というか、売上管理をエクセルでやってるっていううちの会社も結構アナログですな・・

『エクセルVBA・分析・統計』関係ではこんな記事も読まれています。

1. 【ExcelVBA】(エクセル)よく使う書き方をまとめてみた【随時更新】

2. 【データドリブンマーケティング】の本を頼りにデータ分析力を高めていくべし【統計学】

3. エクセルvba(マクロ)でできる事を増やし使える人になったら女の子に「すごぃ!」って言われた時の話

関連記事

  1. ExcelVBA

    【ExcelVBA】(エクセル)よく使う書き方をまとめてみた【随時更新】

    最近よく『ExcelVBA(エクセルブイビーエー)』を使う機会があった…

Sponsored link

最近の記事

  1. Laravel

    【Laravel(PHP)】初心者向け アプリのつくり方 をリリースしました【t…
  2. HTML/CSS

    【厳選8冊】ホームページを作れるようになるためのおすすめ本【初心者向け】
  3. リベラルアーツ

    『ニュータイプの時代』〜リベラルアーツとテクノロジーの融合〜
  4. プログラミング

    『プログラミング教育』より大事な事を考えてみる~AI時代を見据えて~
  5. クリエイティブコーディング

    三角関数の使い方〜わかりやすさ重視でまとめてみた【動画あり】
PAGE TOP