グループ毎に入力規則作成(ExcelVBA)

概要

リストに基づいて、
A列「通常_会社名」がセル結合されている場合、結合行の
B列「正式_会社名」文言全てを
「データの入力規則」に設定する

※入力規則作成イメージ)
A列「通常_会社名」が
「A」の場合:入力規則を「(株)A,(株)B
「D」の場合:入力規則を「(株)D,(株)α,(株)β,(株)γ
と設定

プログラムを作成した理由

工場勤務時にて、
「生産した商品の上に納品書を添える」
という工程がありました。

その納品書に「会社名」を選択する項目があったのですが…

↓のように全会社名が入力規則として設定されている為、
目的の会社名を探すのに2、3分かかっておりました。

※全部で数百社以上登録されており、
スクロールの下の方に埋もれている会社名を探そうとするのが面倒すぎました…(泣)

この納品書を私含む5人のメンバーが、
各自1日10枚以上印刷する必要があった為…

メンバー数(5人) × 会社名を探す(2分) × 印刷回数(10回) = 約100分
も、会社名選択だけで時間が掛かっている事に気が付きました。

工場の社員は「プログラムによる自動化」というのは範疇に無いはずですが、
私の事を可愛がってくれていた先輩社員に

「皆さんが呼称する通称会社名を記載したら、関連会社のみがリストに表示される…
となっていたらどう思いますか?選択しやすいでしょうか?」

と、プログラムによる改善案を提案したところ、

「面白そうじゃん!お前にしか出来ないんだからやってみろ!」
力強く背中を押してくれた為、実装に踏み切れました。

ソースコード

導入&実行方法

実際にマクロを動かしたい方、ツールを見たい方は
以下からダウンロードして実行してみて下さい。

ダウンロードしたツールのプロパティを開く

「セキュリティ」の「許可する」にチェックし、
「適応」「OK」ボタンを押す

この作業を行う事でツールが動くようになります。

実際にツールを開き、
「納品先リスト」シートA列「通称_会社名」に存在する会社名を
B4セルに入力し、「会社名検索」ボタンを押す

B5セルに入力規則が生成されている事を確認し、会社名を手動で選択する。

感想

本プログラム作成後は
メンバー数(5人) × 会社名を探す(2分) × 印刷回数(10回) = 約100分
メンバー数(5人) × 会社名を探す(5秒) × 印刷回数(10回) = 約1分

と大幅に作業時間が削減されました!

数ヵ月毎の「社員提案&実行における業務改善発表会」にて、
本プログラムが発表され、ボーナス1000円程頂きました!

…が、ボーナスよりも
先輩社員や、プログラムを用いた自動化の噂を聞いた他部署の部長が、
度々ラーメン奢ってくれた事の方が嬉しかったです(笑)

「プログラマーとして上手くいかなかったから、スキル不要な工場でいいや」
と適当に決めた工場勤務でしたが、

「私の拙いプログラムでも役に立てる!」
と自信を持つキッカケとなった1件でした。

※今振り返ると、この経験が人生のターニングポイントになったと思います。

編集履歴

2021/01/30 新規作成

関連記事一覧

PAGE TOP