効率化からプライベートの時間を創る







ExcelのVBAを使用し、検索ボタンでリストボックスに絞り込みする方法

WRITER
 
VBA_検索ボタン_アイキャッチ
この記事を書いている人 - WRITER -
Excel歴15年。基本操作から関数、マクロ、VBAまで仕事で便利だったことを中心に書いています。お仕事の時間短縮にお役に立てれば幸いです。
詳しいプロフィールはこちら

ExcelのVBAを使用していると、「検索ボタン」を作ってリストの絞り込みをしたいということがあるでしょう。

私も仕事で検索ボタンを使用することが多いので、出来るなら自分で作りたいと考えていろいろ調べました。

そこでこの記事ではVBAを使用し、検索ボタンでリストボックスに尿字する方法を紹介します。

検索ボタンのコード例は人によっていろいろと違いますので、この記事を読んで作成した後はアレンジしてみましょう。

出来上がらは以下のようなイメージで、例としてはBと入力して検索をクリックすると、リストボックスにはBが含まれる氏名が表示されます。

 

VBA検索4

 

検索ボタンを作る下準備

まずはAlt+11でVBAの入力画面を呼び出し、その後ユーザーフォームを挿入しましょう。

続いて、コマンドボタンとリストボックスを使用して配置します。

VBA検索3

Excelのsheetには表を作成しておきましょう。

VBA検索2

これで検索ボタンを作成するための下準備は完成です。

 

検索ボタンでコンボボックスに表示するコード例

次に、コードを入力する例を紹介します。

以下のコードをコピペしましょう。

 

InStrを使用することで、テキストボックスに入力した文字と同じ文字があるかどうかを調べます。

メッセージボックスは入れた方が分かりやすいと思ったので入力しましたが、もし不要な場合は削除してもいいでしょう。

 

 

memo

今回のコード例ではsheetに氏名のリストを追加しても検索に支障がない。空白の行まで検索するため、途中に空白の行を入れた後に氏名を入力しないよう注意

実際に使ってみると、最初に見せたような検索ボタンが出来上がっているでしょう。
VBA検索4

 

まとめ

今回はユーザーフォームを使用し、検索ボタンでリストボックスに表示する方法について紹介しました。

リストボックスは非常に便利なフォームですが、sheetに大量のデータがある場合は探すだけでも手間がかかります。

データ量が多い時は今回のように検索ボタンを使用することで仕事の効率化に繋がりますので、是非おすすめです。
Excelの機能を使いこなすと、仕事の効率化から大きな時間短縮に繋がります。

仕事術のスキルが増えるとプライベートの時間を時間を増やすことができますので、当サイトで得た知識を是非活用していきましょう。
以下のExcel記事もおすすめです。

この記事を書いている人 - WRITER -
Excel歴15年。基本操作から関数、マクロ、VBAまで仕事で便利だったことを中心に書いています。お仕事の時間短縮にお役に立てれば幸いです。
詳しいプロフィールはこちら









- Comments -

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Copyright© Excel仕事術ブログ , 2023 All Rights Reserved.