Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Gefilterte Combobox

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Gefilterte Combobox (547 / mal gelesen)
ThomasTeoma
Mitglied
Konstrukteur


Sehen Sie sich das Profil von ThomasTeoma an!   Senden Sie eine Private Message an ThomasTeoma  Schreiben Sie einen Gästebucheintrag für ThomasTeoma

Beiträge: 27
Registriert: 13.03.2015

Win7 Enterprise 64Bit
Intel Xeon CPU E5-1620 3,6GHz
32GB RAM

erstellt am: 20. Jan. 2021 09:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

ich würde gerne eine Combobox - daten aus Spalte A, nach daten aus Spalte B filtern.

--> wenn in Spalte B Adhesive steht soll die Combobox die Bezeichnung aus Spalte A anzeigen, wenn was anderes in spalte B steht nichts anzeigen.

leider schaff ichs nicht!   
bis ComboBox2.List = oDic1.keys gehts - ungefilterte combobox wird befüllt

bitte danke für eure hilfe im voraus!


                Dim oDic1 As Object, meAr1
                Dim A1 As Long
                Dim lngIndex As Long
               
                Set oDic1 = CreateObject("Scripting.Dictionary")
                'Tabelle anpassen
                With Sheets("Tabelle1")
                'Bereich anpassen, hier ohne Überschrift
                meAr1 = .Range("A2", .Cells(.Rows.Count, 1).End(xlUp))
                End With
               
                For A1 = 1 To UBound(meAr1)
                  oDic1(meAr1(A1, 1)) = 0
                Next
               
                ComboBox2.List = oDic1.keys


                    With ComboBox2.List
                        For lngIndex = ComboBox2.ListCount To 0 Step -1
                        If Tabelle1.Cells(2, ingIndex) <> "adhesive" Then _
                        Call .RemoveItem(lngIndex)
                        Next
                    End With


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Nepumuk
Mitglied
Entwicklungsleiter


Sehen Sie sich das Profil von Nepumuk an!   Senden Sie eine Private Message an Nepumuk  Schreiben Sie einen Gästebucheintrag für Nepumuk

Beiträge: 351
Registriert: 16.10.2004

erstellt am: 20. Jan. 2021 10:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ThomasTeoma 10 Unities + Antwort hilfreich

Hallo Thomas,

so besser?

Code:
Private Sub UserForm_Initialize()

    Dim oDic1 As Object
    Dim meAr1 As Variant
    Dim A1 As Long

    Set oDic1 = CreateObject("Scripting.Dictionary")
    'Tabelle anpassen
    With Tabelle1
        'Bereich anpassen, hier ohne Überschrift
        meAr1 = .Range(.Cells(2, 1), .Cells(.Rows.Count, 2).End(xlUp)).Value
    End With

    For A1 = 1 To UBound(meAr1)
        If meAr1(A1, 2) = "adhesive" Then oDic1(meAr1(A1, 1)) = vbNullString
    Next

    If oDic1.Count > 0 Then ComboBox2.List = oDic1.Keys

    Set oDic1 = Nothing

End Sub


------------------
Gruß
Nepumuk 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

ThomasTeoma
Mitglied
Konstrukteur


Sehen Sie sich das Profil von ThomasTeoma an!   Senden Sie eine Private Message an ThomasTeoma  Schreiben Sie einen Gästebucheintrag für ThomasTeoma

Beiträge: 27
Registriert: 13.03.2015

Win7 Enterprise 64Bit
Intel Xeon CPU E5-1620 3,6GHz
32GB RAM

erstellt am: 20. Jan. 2021 10:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi,

genau das was ich brauche,

vielen dank!  

[Diese Nachricht wurde von ThomasTeoma am 20. Jan. 2021 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz