

TextBoxに入力した内容をListBox内のデータから部分一致での検索をしたいです。
UserForm1にListBox1があります。ListBox1には、1列目が「顧客ID」、2列目に「顧客名」、3列目に「顧客名ふりかな」が表示されてます。
TextBox1とTextBox2がありTextBox1は,ID検索、TextBox2は顧客名検索とし、ID検索用ボタン(CommandButton1)、顧客検索用ボタン(CommandButton2)をおいてます。
TextBox2で3列目の「顧客名ふりかな」から部分一致での検索をしたいのですが、部分一致の仕方がわかりません。
現在のコードです。
完全一致だと検索は出来るようにはなってます。
Private Sub CommandButton2_Click()
Dim i As Long
For i = 0 To ListBox1.ListCount - 1
If ListBox1.List(i, 2) = TextBox2.Text Then
ListBox1.ListIndex = i
Exit Sub
End If
Next i
MsgBox "見つかりませんでした"
End Sub
どうぞ宜しくお願いします。


No.1ベストアンサー
- 回答日時:
部分一致であれば、
If ListBox1.List(i, 2) = TextBox2.Text Then
を
if Instr(ListBox1.List(i, 2),TextBox2.Text) Then
に変えればOKです。
但し、TextBox2.Textになにも入力されていない場合も、部分一致が成立しますので、
そのケースは予め除く必要があります。
このプロシージャの先頭に
if TextBox2.Text="" Then
msgbox("名称を入力してください")
Exit Sub
End If
をいれておいてください・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) ユーザーフォームの表示を追加したい 2 2023/03/26 23:18
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) ワークシート内を検索 1 2022/12/19 23:46
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAの質問になります Userform内で
Visual Basic(VBA)
-
Excel VBA テキストボックスに入力された文字列を検索したい
Excel(エクセル)
-
エクセルVBAリストボックスに表示された検索結果をクリックして、該当するセルをアクティブセルにしたい
Excel(エクセル)
-
-
4
エクセルVBA 複数列のリストボックス内を検索して値を複数列表示したい
Excel(エクセル)
-
5
Excelで、テキストボックスに書かれた文字を検索したい
Excel(エクセル)
-
6
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
7
UserForm1.Showでエラーになります。
工学
-
8
エクセルVBA「リストボックスで選択した値をテキストボックスで変更してシート上セルに反映したい」
Excel(エクセル)
-
9
VBA リストボックスをダブルクリックしデータを修正したいのですが…。
Visual Basic(VBA)
-
10
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
11
Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
こんなモノは作れますか?
-
エクセルについて
-
【エクセル】TextBoxの数値の入...
-
Excelについて
-
顧客別データ作成での相互間の...
-
PCでの顧客管理について
-
【EXCEL】検索機能を追加...
-
Excel マクロ : マクロの記録...
-
<新設税理士事務所です>ミロ...
-
エクセルで作ったリストの不要...
-
エクセルで並び替えするとハイ...
-
顧客CDのCDって?
-
エクセルでのデータ拾い
-
EXCELでバーコードを作成すると...
-
PDFの印刷に回数制限または期間...
-
読み取ったQRコード/バーコード...
-
Excel でバーコード作成
-
バーコードの読取りについて
-
取引先が著作権法違反・・? ...
-
ファイル管理ソフト知りませんか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで「3次元配列」表の...
-
顧客CDのCDって?
-
<新設税理士事務所です>ミロ...
-
エクセルの数式で教えてください。
-
VBA リストボックス反映できない
-
エクセルで並び替えするとハイ...
-
現在、日興証券で重大なトラブ...
-
データ型が一致しない?
-
事業内容に適した、見積・請求...
-
VBA。リストボックスの値を別の...
-
エクセルデータから逆出力
-
お客さんの来店間隔が知りたい...
-
エクセルマクロ ブックをアクテ...
-
突合結果はプルーフリストのことか
-
顧客データと請求書、売上帳を...
-
SQLでリストビューに読み込...
-
エクセル入力支援機能について。
-
iphone4で1万件登録の電話帳作...
-
エクセルVBA テキストボックス検索
-
EXCELシート内の数字での並び替...
おすすめ情報