2024-03-02

anond:20240302043100

VBA嫌いのExcel師(営業事務)なんだけど、その程度のことをVBAでやろうとするヤツを駆逐したい。

お前は営業や他のユーザー理解度自分レベルだと勘違いするのをやめるべき。

うちの会社はVLOOKUP(最近INDEXMATCH)組めるのが「Excelできる」と名乗っていい最低限のラインで、営業営業事務では名乗れないやつはほとんどいない。でもVBAは使える人は稀。

基本はその「難しくてもVLOOKUPの知識を駆使すればなんとかなるレベル」でExcelを組まないと破綻する。

なので計算用シートは絶対必要

うちの会社の一事業部複数会社発注をしていて、そうすると会社ごとにデータ比較して見たいのに項目や項目順が違って簡単比較できない、ということがよくある。

その場合マッピングと呼ばれるデータ項目の統一化が必要なんだけど、会社によって合算したいデータがそれぞれ別の方法しか取れないとか、合算値に余計なデータが入ってるからrawデータ取ってきて件数レコード数でカウントしないといけないとか、まぁ色々出てくる。

取引に対してのデフォルト対応としての統一マッピングはしてるけど、そういうのはVBAでやらずにSaaS使ってるし、ものによって重視する値が変わるので例外が2割くらいある。うちの会社はその辺りの裁量営業に認められているので例外も多め(なおオンリーワンになりたいためだけに特殊対応した奴は一人を除いて矯正or自滅済)

そういう融通をきかせるのにExcel計算シートでマッピングするのは絶対

あとVBAだと営業側が「どういう計算をしてるのか」とか「正しい数値が出てるのか」が確認できない。

っていうのは例えば100円3件と150円2件の仕入れにうちの取り分2割乗せて720円として見せたかったのに、『=100*3+150*2*1.2』って数式書いたせいで660円になっとるやんみたいな。こんなんよくある眠い時のヒューマンエラーで、VBA書く人ならやらかさない、なんてことは絶対ない。

しか営業がこういうのの修正とか提案用にちょいちょいと列増やして数式入れようとしても「マクロ壊れるからやめて」とか言われる。営業自分で調整可能なら1時間以内でできるものでも、VBA書いた人に依頼しなきゃいけないんだと、書いた人の通常業務との兼ね合いで1週間待たされたりする。

営業からしたらそんなもんVBA野郎エゴ中のエゴですよ。

営業に金稼がせるためには営業利便性裁量必須で、Excel利用者裁量権が認められてないVBAツールなんか全体最適化されてないクソ。

※なお裁量大きいからってあんまり好き勝手するとやらかした時に他の助けも得られず(やれることに限界がある)自滅ルート

自分も軽くVBA習得してるんだけど、フォルダ内のデータ一括読み込みとシートの分割統合関数代わりにしか使ってない。しかもただの効率化なのでVBAが死んだところで手作業に戻せる範囲

他人保守できるように作るのならVBAなんか入れるべきではないし、VBA入れないなら計算シートは必須。あと計算周りを大掛かりにやるならSaaS入れてDX検討すべき。

記事への反応 -
  • 前置き この日記の内容は、会社の後輩から「最近エクセルマクロを勉強し始めて(キラキラ)」という話を聞いて、先輩ムーブをかますために話した内容になります。 とにかくこれから...

    • VBA嫌いのExcel師(営業事務)なんだけど、その程度のことをVBAでやろうとするヤツを駆逐したい。 お前は営業や他のユーザーの理解度を自分レベルだと勘違いするのをやめるべき。 うちの...

      • 関数でできることは関数でやれ、というのには同意 最近は便利な関数も増えた 昔はVBAで処理したり関数作ってたようなものも、Excel側で用意されるようになった 業務で何かしらの処理を...

        • 複雑な関数はコードに劣る

        • 素人の書くクソ関数より、VBAの方が把握しやすいことが多い

          • 素人の書くクソVBAより、関数の方が把握しやすいことが多い

            • 同じ様な関数が全部の行に入ってるけどソートしたり行を削除したせいか途中でズレてたりするのが地獄

              • 一番上の正しいセルから全コピするだけ 1秒で直る

              • テーブルかと思ったらただのフィルター 同じ列には同じ式かと思ったらたまに違う こんなのばっかりやぞ

    • 後で読みます

      • 住友情報システムがExelをWeb上でやるSaaSを作って、伝票とかにも対応してるのすごい労力だなと思った。 Reinventing the wheelは功罪言われるけど個人的には日本人のああいう努力は好き。

    • EXCEL原理主義からするとマクロを入れる時点でワークシート関数は入れない。 マクロがあるEXCELは読み取り専用。 アウトプットはEXCELでもCSVでも別ファイル。 入力画面はフォームにする...

    • Application.WorksheetFunction. て何度もコードに書いてると、じゃあ直接シートでやるか…って気持ちになるのだ

    • マクロぜんぜんわからんけどこの人が優秀で「わかってる」エンジニアなことは間違いない。

    • 原則関数とピボットテーブルのみで完結させ、マクロは使わない。ってのが良いと思う。 DBからデータぶっこ抜いたり(今のご時世は出来ないと思うが)、外部ファイルを読み込むとかしな...

      • DB直じゃなくてPowerBIのセマンティックモデルとし認証認可付きでデータ公開してExcelからPowerQueryとかで接続するのが今時じゃないかな

        • DBに保存するようなデータをExcelから編集する事自体今時じゃないやろ

          • 主要な目的は編集ではなく分析だね。一般ユーザにうかつにアクセスさせたくDBだけど、そのうちの一部のデータを見せてプロジェクト企画とか評価とかで使わせるのは有用なケースでは...

    • 太字のところが要点やな。どれどれ。 ……止まったハエ?懲役刑? なんやこれ?

    • Excelマクロって99割が技術的負債になるよねという話

    • listobjectを普通に使って不規則な並びの表を作らない LET関数を使って読みやすく書く これだけやってくれればそんなに凝らなくてもいいのにな エクセルは余計なことをするやつが多く...

    • Excelの作法というか極意は知らないフリだろJK 他人のことは放っておけ たまに自然発生するExcel先生に適当にやらせときゃいい 手作業頑張った感が出る中間ファイル生成させるとかや...

      • これ自分もやる 相手が手作業でやる前提の見積もりしてるなら、わざわざそれを減らす必要ない VBAは便利だけど実際の業務に組み込むとなると賛否あるし面倒も多い 外向きには手作業...

    • 全てをエクセル上でやろうとする日本のやり方は最早悪癖を超えて一種の文化とすら言える

    • はてなで技術者気取りのオナニー説法とか鼻で笑うわ

    • エクセルVBAってさ、「そんなに頭良くない奴でも1週間勉強すれば”何か動く”ものが作れる」ってとこが最大の功罪なんだよね。 ウチの職場にポンコツすぎて干されたじぃさんとおばさ...

    • Excelでシステム構築することは良くないと言われがちだけど、何故良くないのかを説明するのは難しいな。 自分はExcelでシステム構築とかしたことがないから、何を話しても具体性の無い...

    • 経営者としてお答えしよう ファック死ね   てめぇの趣味に給料払うのがどれほど不愉快か想像してほしい。 業務時間を割いてなにかやってるのは知っていが注意すると拗ねてモチベ下...

    • イベントリスナー実装するの面倒。 セルにデータ入力したらリアルタイムでチェック欲しいときに、Worksheet_Changeイベントのプロシジャをシートに書かないかんの面倒すぎる。

    • 処理遅いのは表示更新してるからでしょ? 表示更新オフにすればいいじゃん。

    • 増田が自分で言及している通り、 そもそも本格的なデータ加工や解析、統計だったらAccessなりOracle DBなりを使うべきであって、エクセルVBAはしょせんエクセルVBAなのよ。 エクセルVBAが上...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん