everyday-study

VBA:列をシートと項目名から選択

 基本となるプログラムは以下のページを参考にしました。

kenlog.net

このプログラムを見つけるまではセルの指定を直接していたため、列を変更しようものならコードもすべて変更せざるをえなかったのでかなり苦労しました。

個人的な理由でシートを関数の引数に追加したのと関数の返り値をIntegerにしました。

シートと項目名から列を選択するVBAマクロ

関数の返り値を設定したので、cellの列を指定するところでこの関数を使えば、列の変化の影響を受けずにセルを指定することができます。

また、文字列を直に指定するのではなく、定数にすると管理がしやすくなります。

例:Public Const Item ="品名"など

f:id:hachipochi5:20190731213308p:plain
テストデータ

テストプログラム

f:id:hachipochi5:20190731213501p:plain
テストプログラム実行結果