Új hozzászólás Aktív témák

  • Sátán44

    addikt

    Van egy excel táblázatom, amiben elhelyeztem egy Combox-ot. Amikor lenyitom a legördülő menüt üres a táblázat egészen addig, amíg egy karaktert nem írok be. Utána működik a találati lista szűrése.
    Szeretném, ha a táblázat megnyitást követően a legördülő gombra kattintva látható legyen az AL oszlopban feltöltött szöveg listám, majd ezután gépelve szűkítse a találatokat. Ez hogy oldható meg?

    Kód:

    Option Explicit
    Private Comb_Arrow As Boolean

    Private Sub ComboBox1_Change()
    Dim i As Long
            If Not Comb_Arrow Then
            With Me.ComboBox1
                .List = Worksheets("szerepkorok").Range("AL4", Worksheets("szerepkorok").Cells(Rows.Count, "AL").End(xlUp)).Value
                .ListRows = Application.WorksheetFunction.Min(6, .ListCount)
                .DropDown
                   If Len(.Text) Then
                        For i = .ListCount - 1 To 0 Step -1
                           If InStr(1, .List(i), .Text, vbTextCompare) = 0 Then .RemoveItem i
                             Next
                              .DropDown
                               End If
             End With
             End If
     End Sub
     
     Private Sub ComboBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
        Comb_Arrow = (KeyCode = vbKeyUp) Or (KeyCode = vbKeyDown)
        If KeyCode = vbKeyReturn Then Me.ComboBox1.List = Worksheets("szerepkorok").Range _
        ("AL4", Worksheets("szerepkorok").Cells(Rows.Count, "AL").End(xlUp)).Value
    End Sub

Új hozzászólás Aktív témák

Hirdetés