spike

ExcelやVBAを10年ほど齧ってきました。そこで得た知見などを中心に発信していこう…

spike

ExcelやVBAを10年ほど齧ってきました。そこで得た知見などを中心に発信していこうと思っています。また、それ以外にも趣味の話などもしていこうかなって思ってます。

最近の記事

【VBAネタ】【雑記】プログラミングで一番嫌いな作業・マジックナンバーの定数化

VBAでプログラムをするのは大変楽しい作業です。 仕様を考えて、コードを書いて、実現するためにどうすれば良いかを色々と思案します。 完成した時の達成感は、仕事の充実というには余りある快楽を味あわせてくれます。 脳汁出まくりですね。 しかし、その中でも少しも楽しくない作業があります。 というか嫌い。 それは定数の設定作業です。 例えば、ローデータなどを取り込む時には、必要な項目をconstで定数化しておきます。 これは絶対に必要な作業です。 なぜならば、ローデ

    • 【VBAネタ】エディターで謎の現象。。

      こんにちは! 今日は完全に愚痴という。。 ExcelでVBAをいじるためにはエディターを開きますよね。 ちなみにショートカットはAlt + F11 です。 これはもう、VBAやる人の超常識。 で、最近なんですが、エディターを開くと、なぜかウィンドウが縮こまって表示されるんですよね。。 こんな感じで。 イミディエイトウィンドウなども最小化されてしまっていて、毎回直す手間がとても不便です。。 なぜこんな現象が起きるんだろう、、と原因不明で悩んでいます。 もし、理

      • 【雑記】python始めました

        最近、pythonの勉強を始めました。 今までVBAだけ求められてきたので、そこだけ勉強していました。 で、pythonを勉強し始めたわけですが、なんかすごく面白い! 変数だったり、配列、連想配列、forやif文などの個々の部分は同じなのに、構成などが全然違う。 予めdefで関数を作ったり、変数の型がなかったり。 新鮮な驚きが沢山あります! 脳が活性化されそうな気がする笑 たまには違う言語の勉強もした方がいいんでしょうね。

        • 【VBAネタ】【雑記】VBAのカジュアル化について

          常々思っていることがあります。 VBAがもっとカジュアル化されないかな、ということです。 どういうことかというと、もっとVBAユーザーが増えて、一般化し、どの職場にでもVBA出来る人がいるような状態です。 Excelの関数を使うレベルでVBAを使うようになればいいな、と思うんですよね。 自分の感覚なんですが、とんでもない大きなツールやシステムでなければ、ちょっとしたプログラムくらいは誰でも出来ると思うんですよ。 しかも、Excel開いてVBAのエディター開けば出来る

        【VBAネタ】【雑記】プログラミングで一番嫌いな作業・マジックナンバーの定数化

          【VBAネタ】VBAでやらない方が良いこと<自動起動>

          今まで、幾つかの職場で他の人が作ったツールをメンテしてきました。 ツールの解析はなかなか億劫な仕事です。。 もう、作った人も辞めていて、ゴースト化(そんな言葉はない)したツールたちです。 どうでもいいですが、VBAが分かる人がいなくなっただけですぐにブラックボックスという風潮がありますね笑 ブラックボックスという言葉が嫌いです。 だって、ブラックボックス化させないで、とよく言われるけど別にパスワードもかけてないので、何をもってブラックボックスなのかと笑 話がそれま

          【VBAネタ】VBAでやらない方が良いこと<自動起動>

          【VBAネタ】ツール紹介②ピボットツール

          今日はピボットツールの紹介です。 ピボットって、Keyが複数になると少しだけ面倒ですよね。 例えば以下のようなローデータがあるとします。 デジタル広告のデータだと思ってください、ダミーですが。 集計したいKeyはA~C列の3列です。 また、データは100万行あります。 普通にピボットするとこんな感じです。 このピボットツールの場合は、開始と終了の列を指定して、またデータの開始行を指定します。 結果はこんな感じです。 稼働時間は7秒程度でした。 正直に言って

          【VBAネタ】ツール紹介②ピボットツール

          【マンガネタ】誰も知らない名作マンガ!【ワン・ゼロ】

          たまには趣味の話もしたいな。。ということで、今回はきっと誰も知らないであろう名作マンガを紹介します。 ネタバレが含まれると思うので、嫌な方は読まないでください! ネタバレ注意! 大事なことなので2回言いました。 <ワン・ゼロ> 佐藤 史生 概要は以下の通りです。 『ワン・ゼロ』は、日本の佐藤史生作のSF漫画作品。 1984年から1986年まで「プチフラワー」誌に連載。 コミックス全4巻(のちに文庫3巻)が刊行された。<wikiより> 少女漫画雑誌に掲載されてい

          【マンガネタ】誰も知らない名作マンガ!【ワン・ゼロ】

          【Excelネタ】SUMIF、COUNTIFは使うべからず。使うならSUMIFS、COUNTIFSを使おう。

          SUMIF、COUNTIFなどの関数、日頃から使っていますか? 自分はもう、鬼のように使っています。 特にレポートの集計はSUMIFSは必須の存在です。 もはや、なくては仕事にならないレベル。 で、SUMIFにはSUMIFS、COUNTIFにはCOUNTIFSという複数条件が入れられる関数がありますよね。 たまにSUMIFなどのSが付いていない方を使用しているのを見かけます。 条件が一つならSUMIFでもいいように思えますよね。 でもダメです。 初めからSUM

          【Excelネタ】SUMIF、COUNTIFは使うべからず。使うならSUMIFS、COUNTIFSを使おう。

          【VBAネタ】ツール紹介①リネームツール

          ExcelのVBAで、過去に作ったツールを紹介していきたいと思います。 あまり特殊なツールだと興味を持ってもらえないかもしれないので、汎用性のあるツールを紹介できればと思っています。 VBAでこんなことも出来るんだ、と思っていただければ幸いです。 今回はリネームツールの紹介です。 これは、ファイル名を変更するツールです。 過去に、数千のファイルの名前を変更することになり、手動だと死んでしまうので作成しました。 バナーなどの名前も変更でき、そこそこ使い道があります。

          【VBAネタ】ツール紹介①リネームツール

          【Excelネタ】おすすめショートカット④

          おすすめのExcelのショートカットですが、殆ど紹介したつもりでしたが、まだ幾つかあることに気づきました。 これでラストの紹介になると思います。 <シート間の移動(右方向)> Ctrl + PageDown ※ノーパソだとFNキーなども同時に押す場合がある <シート間の移動(左方向)> Ctrl + PageUp ※ノーパソだとFNキーなども同時に押す場合がある <並び替えを設定> Alt ⇒ A ⇒ S ⇒ S <列幅の自動調整をする> Alt ⇒ H

          【Excelネタ】おすすめショートカット④

          【VBAネタ】VBAの開始ボタンについて

          VBAでツールなどを作っている方、開始ボタンはどうしてますか? 通常はフォームコントールのボタンなどを使いますよね。 でも、あのボタンって、見た目はただの味気ないボタンですよね、当たり前ですけど。。 それでもちろん良いのですが、他にも図形に登録するという方法もあります。 やり方は簡単。 図形を挿入して、右クリックからマクロを登録するだけ。 これだと普通のボタンと変わりません。 でも、図形は色々と書式などをいじって遊ぶことができます。 ツールを沢山作っていると、

          【VBAネタ】VBAの開始ボタンについて

          【VBA初心者ネタ】Rangeと変数を使用する方法

          VBAを覚えたての頃、自分がやり方が分からなくて四苦八苦した話です。 もしかすると、今はググればすぐに分かるのかな? まあ、それは一旦置いといて。 Rangeに変数を入れて使う方法です。 本などにもやり方が載っておらず、どうやったらいいかが分からなく、無駄に時間を浪費しました。 まあ、簡単な話ですが、こんな風にすれば良いだけです。 Key = Range(XXX & "1").Column 後、Rangeとcellsを組み合わせて範囲を指定する方法です。 Ra

          【VBA初心者ネタ】Rangeと変数を使用する方法

          【Excelネタ】おすすめショートカット③

          Excelのおすすめショートカット③です。 windowsのショートカットも併せて紹介しようかと思います。 <セルの書式設定の表示> Ctrl + 1 <標準の表示形式を設定> Ctrl + Shift + ^ <通貨の表示形式を設定> Ctrl + Shift + $ <桁区切りの表示形式を設定> Ctrl + Shift + 1 <パーセンテージの表示形式を設定> Ctrl + Shift + % <罫線を引く(種類は任意で選択)> Alt → 

          【Excelネタ】おすすめショートカット③

          【雑記】職場などで勉強する時に使える手法

          仕事をしていく上で、今まで知らなかったことや、興味のなかったことも学ばないといけないことってありますよね。 職場での共通知識であるという限定条件ではありますが、そういう時に自分が役に立ったと思う手法を紹介します。 例えばですが、Googleアナリティクスを使う必要が出てきたとします。 ただネットや本を見ても、そこまで脳裏に刷り込まれないですよね。 そんな時はクイズを作ってみてください。 職場のみんな出題するクイズです。 クイズを作成するには、かなり内容を理解しない

          【雑記】職場などで勉強する時に使える手法

          【Excelネタ】おすすめショートカット②

          Excelでおすすめのショートカット、その②です。 目指せ、ショートカットマスター! <SUMを入力する> Alt + Shift + = これはSUMを使う人ならすごく便利です。 <列選択> Ctrl + Space <行選択> Shift + Space <現在の時刻を入力> Ctrl + : <現在の日付を入力> Ctrl + ; 使えると思ったショートカットがあれば覚えてみてください。 ショートカットを覚えると業務がちょっと楽しくなります!

          【Excelネタ】おすすめショートカット②

          【Excelネタ】おすすめショートカット①

          今日はExcelでおすすめのショートカットを紹介します。 職場の環境も違うので、有効なショートカットはケースバイケースだと思うので、あくまで参考にして頂けたら幸いです! <選択範囲をデータが入力されている範囲の右下端のセルまで広げる> Ctrl + Shift + End <選択した行、もしくは列をを非表示にする> アプリケーションキー ⇒ H <選択した行、もしくは列を再表示にする> アプリケーションキー ⇒ U <空白セルを挿入する> Ctrl + Sh

          【Excelネタ】おすすめショートカット①