よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

■13299 / 3階層)  Excel(エクセル) VBA入門:検索結果をリストボックスに表示する
□投稿者/ よねさん -(2018/09/21(Fri) 07:46:02)
    2018/09/21(Fri) 10:55:22 編集(投稿者)
    2018/09/21(Fri) 09:21:05 編集(投稿者)
    
    
    何回か書き直しています。m(__)m
    
    こちらでコードを書いて試してみた結果、下のような感じでどうにか行けそうな気がしました。
    http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_listbox.html
    の一番下に追記していますので、参照するとわかりやすいと思います。
    
    都道府県名が"Sheet1!O2:O48"に入力されていて、コンボボックスに
    初期設定Private Sub UserForm_Initialize() で
            With ComboBox1
             .RowSource = "Sheet1!O2:O48"
             End With
            
    のように書いていあるときの例です。
    
    すると、下のコードのようにして検索が可能と考えました。
    なお、このコードは
    http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_listbox.html
    のデータで検索するものです。
    
    
    Private Sub CommandButton1_Click()
        Dim lastRow As Long
        Dim myData, myData2(), myno
        Dim i As Long, j As Long, cn As Long
        Dim key1 As String, key2 As String, key3 As String, key4 As String
        
     If TextBox1.Value = "" Then key1 = "*" Else key1 = "*" & TextBox1.Value & "*"
     If TextBox2.Value = "" Then key2 = "*" Else key2 = "*" & TextBox2.Value & "*"
     If TextBox3.Value = "" Then key3 = "*" Else key3 = "*" & TextBox3.Value & "*"
     
     Dim ListNo As Long
            ListNo = ComboBox1.ListIndex
                If ListNo < 0 Then
                    key4 = "*"
                Else
                  key4 = ComboBox1.List(ListNo)
                End If
                
            
            With Worksheets("Sheet1")
                myData = .Range(.Cells(1, 1), .Cells(Rows.Count, 7).End(xlUp)).Value
                lastRow = .Cells(Rows.Count, 1).End(xlUp).Row
            End With
        ReDim myData2(1 To lastRow, 1 To 3)
            For i = LBound(myData) To UBound(myData)
    '            If myData(i, 2) Like "*" & TextBox1.Value & "*" And myData(i, 7) Like "*" & TextBox2.Value & "*" Then
                If myData(i, 2) Like key1 And myData(i, 7) Like key2 And myData(i, 5) Like key3 And myData(i, 6) Like key4 Then
                    cn = cn + 1
                    myData2(cn, 1) = myData(i, 1)
                    myData2(cn, 2) = myData(i, 2)
                    myData2(cn, 3) = myData(i, 7)
                End If
            Next i
            
            
            With ListBox1
                .ColumnCount = 3
                .ColumnWidths = "30;70;70"
                .List = myData2
            End With
    
    End Sub
    

記事引用 削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: Excel(エクセル) VBA入門:検索結.. /なお Mail →Re[4]: Excel(エクセル) VBA入門:検索結.. /なお Mail
 
上記関連ツリー

Nomal Excel(エクセル) VBA入門:検索結果をリ.. / なお Mail (18/09/19(Wed) 12:52) #13296
Nomal Re[1]: Excel(エクセル) VBA入門:検索結.. / よねさん (18/09/19(Wed) 14:22) #13297
  └Nomal Re[2]: Excel(エクセル) VBA入門:検索結.. / なお Mail (18/09/20(Thu) 18:35) #13298
    └Nomal Excel(エクセル) VBA入門:検索結果をリ.. / よねさん (18/09/21(Fri) 07:46) #13299 ←Now
      └Nomal Re[4]: Excel(エクセル) VBA入門:検索結.. / なお Mail (18/09/25(Tue) 13:16) #13300
        └Nomal Re[5]: Excel(エクセル) VBA入門:検索結.. / よねさん (18/09/25(Tue) 15:32) #13301
          └Nomal Re[6]: Excel(エクセル) VBA入門:検索結.. / なお Mail (18/09/25(Tue) 17:21) #13302
            └Nomal Re[7]: Excel(エクセル) VBA入門:検索結.. / よねさん (18/09/25(Tue) 17:51) #13303
              └Nomal Re[8]: Excel(エクセル) VBA入門:検索結.. / よねさん (18/09/26(Wed) 07:50) #13304
                └Nomal Re[9]: Excel(エクセル) VBA入門:検索結.. / やーまん (18/10/23(Tue) 00:37) #13316
                  └Nomal Re[10]: Excel(エクセル) VBA入門:検索.. / よねさん (18/10/23(Tue) 08:36) #13318
                    └Nomal Re[11]: Excel(エクセル) VBA入門:検索.. / やーまん (18/10/23(Tue) 09:37) #13319
                      └Nomal Re[12]: Excel(エクセル) VBA入門:検索.. / よねさん (18/10/23(Tue) 10:54) #13321
                        └Nomal Re[13]: Excel(エクセル) VBA入門:検索.. / やーまん (18/10/23(Tue) 17:09) #13324
                          └Nomal Re[14]: Excel(エクセル) VBA入門:検索.. / よねさん (18/10/24(Wed) 07:11) #13325
                            └Nomal Re[15]: Excel(エクセル) VBA入門:検索.. / やーまん (18/10/25(Thu) 17:03) #13332

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -