|
こんにちは。かみちゃん です。
> ユーザーフォームのコンボボックスに初期時は、
> コンボボックスのリストにB1〜B5を表示させておいて、
> 検索文字(textbox1)に『か』と入力したら、
> コンボボックスのリストに『いかさ』、『かんか』のみが表示されるように
> したいのです。
>
>
> ちなみに文字を入れてみると、
> どんな文字を入れても
> エラーメッセージは出ないのですが、
> コンボボックスのリストに何も出ない状態になります。
Set c2 = .Find(what:=TextBox1.Value)
の部分を
Set c2 = .Find(what:=TextBox1.Value, lookat:=xlPart)
とすれば、いかがでしょうか?
なお、
Private Sub UserForm_Initialize()
End Sub
のコードは、「カウンター数一覧」シートのJ1セルに何か値が入っている場合で、
その値に完全一致する値が「会社一覧」シートのB列に存在しない場合、エラー
になりませんか?
Set c1 = Sheets("会社一覧").Columns("B") _
.Find(what:=Sheets("カウンター数一覧").Range("J1").Value, _
lookat:=xlWhole)
の結果が Nothing の場合です。
|
|