| 
    
     |  | たびたびの質問ですみません。 
 ユーザーフォームのコンボボックスに、
 検索文字を入力することにより、
 "会社一覧"のシートから検索して、検索結果のみ表示させたいのですが、
 うまくいきません。
 どこが悪いのか、教えてください。
 ちなみのマクロを実行するボタンは
 "カウンター数一覧"のシートにあります。
 2007 vistaを使用しています。
 
 Public c1 As Object
 Public i As Integer
 Public c2 As Object
 Public firstAddress As String
 Public x As Integer
 
 Private Sub UserForm_Initialize()
 
 Sheets("会社一覧").Select
 
 Set c1 = Sheets("会社一覧").Columns("B") _
 .Find(what:=Sheets("カウンター数一覧").Range("J1").Value, _
 lookat:=xlWhole)
 
 If c1.Offset(1, 0) = "" Then
 ComboBox1.Value = Sheets("会社一覧").Range("B3").Value
 For i = 3 To Range("B3").End(xlDown).row
 ComboBox1.AddItem Sheets("会社一覧").Range("B" & i)
 Next i
 Else
 ComboBox1.Value = c1.Offset(1, 0).Value
 For i = c1.row + 1 To Range("B3").End(xlDown).row
 ComboBox1.AddItem Sheets("会社一覧").Range("B" & i)
 Next i
 End If
 
 End Sub
 
 Private Sub TextBox1_AfterUpdate()
 
 ComboBox1.Clear
 ComboBox1.Value = ""
 
 With Sheets("会社一覧").Columns("B")
 Set c2 = .Find(what:=TextBox1.Value)
 If Not c2 Is Nothing Then
 firstAddress = c2.Address
 Do
 ComboBox1.AddItem Sheets("会社一覧").Range(c2.Address)
 Set c2 = .FindNext(c2)
 If c2 Is Nothing Then Exit Do
 Loop Until c2.Address = firstAddress
 Else
 End If
 End With
 
 ComboBox1.DropDown
 
 End Sub
 
 
 |  |