|
たびたびの質問ですみません。
ユーザーフォームのコンボボックスに、
検索文字を入力することにより、
"会社一覧"のシートから検索して、検索結果のみ表示させたいのですが、
うまくいきません。
どこが悪いのか、教えてください。
ちなみのマクロを実行するボタンは
"カウンター数一覧"のシートにあります。
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
|
|