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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
ユーザーフォーム内のテキストボックスからオートフィルター抽出を行う方法
Visual Basic(VBA)
-
Excel VBA でテキストボックスの値をセルA列から検索
その他(プログラミング・Web制作)
-
Excelで検索結果をテキストボックスに表示
Windows Vista・XP
-
-
4
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
5
エクセル・VBAでテキストボックスに入力された文字を
Excel(エクセル)
-
6
エクセルVBA「リストボックスで選択した値をテキストボックスで変更してシート上セルに反映したい」
Excel(エクセル)
-
7
エクセルVBAリストボックスに表示された検索結果をクリックして、該当するセルをアクティブセルにしたい
Excel(エクセル)
-
8
VBA リストボックス内の値を複数選択し別シートに転記するには
Visual Basic(VBA)
-
9
VBAで指定期間の範囲を抽出し、リストボックスに表示したいです。
Visual Basic(VBA)
-
10
VBからエクセルのテキストボックスの名称を取得したい
Visual Basic(VBA)
-
11
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
12
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
13
エクセルVBAで開いているファイルをコピーする方法
Visual Basic(VBA)
-
14
エクセルVBA 複数列のリストボックス内を検索して値を複数列表示したい
Excel(エクセル)
-
15
VBAでユーザーフォームにセル値を表示させるには
Visual Basic(VBA)
-
16
Excelにて、ユーザーフォームで、日付けの範囲を指定し、検索しデーターを抽出し 別シートへ転記した
Excel(エクセル)
-
17
Excel VBA 複数選択したリストボックスからテキストボックスに転記したいです。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA テキストボックス検索
-
エクセルで「3次元配列」表の...
-
VBA リストボックス反映できない
-
Excelの集計をWordで差し込み印...
-
今繋がらない携帯番号の前の所...
-
ブラウザを使ったFTPサーバへの...
-
エクセルで顧客の継続率
-
エクセルマクロ ブックをアクテ...
-
【EXCEL】検索機能を追加...
-
読み取ったQRコード/バーコード...
-
バーコードってダブらない?
-
EXCELでバーコードを作成すると...
-
国内線航空券をJALのアプリにて...
-
差し込み印刷のバーコードを小さく...
-
バーコードコントロールが印刷...
-
コンビニバイトで商品バーコー...
-
EXCELで作成したバーコードの更...
-
Excelでバーコードリーダーで読...
-
QRコードとバーコードについて
-
NECバーコードリーダー PK-UP0...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで「3次元配列」表の...
-
<新設税理士事務所です>ミロ...
-
顧客CDのCDって?
-
VBA。リストボックスの値を別の...
-
エクセルで並び替えするとハイ...
-
エクセルの数式で教えてください。
-
エクセルVBA テキストボックス検索
-
VBA リストボックス反映できない
-
EXCELシート内の数字での並び替...
-
エクセルで顧客の継続率
-
Excel 指定した固有番号で、複...
-
アクセスでのデータ抽出方法
-
対象月の2桁表示について
-
エクセルでのデータ作成(数値...
-
顧客名簿管理、郵便振込取扱票...
-
エクセルでのデータ拾い
-
エクセルデータ。容量を減らす...
-
【ExcelVBA】顧客別に抽出デー...
-
お客さんの来店間隔が知りたい...
-
顧客データと請求書、売上帳を...
おすすめ情報