Office: In Combobox laden ohne Doppelte Einträge Sortiert

Helfe beim Thema In Combobox laden ohne Doppelte Einträge Sortiert in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo In meinem Beispiel habe ich 2 Comboboxen in der Eingabe maske (Im Reiter Aktivitätenliste - Eingabemaske userform) In die 2 Comboboxen soll in... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von toyotadrive, 20. Februar 2015.

  1. In Combobox laden ohne Doppelte Einträge Sortiert


    Hallo In meinem Beispiel habe ich 2 Comboboxen in der Eingabe maske (Im Reiter Aktivitätenliste - Eingabemaske userform)
    In die 2 Comboboxen soll in der Ersten oben Verantwortlicher aus Reiter Raumzuteilung zum Auswählen gehen natürlich Sortiert und ohne Doppelte Einträge
    Und wenn man den Namen gewählt hat dann sollen in der Combobox2 nur noch die Räume aus Spalte C für den Jeweiligen Namen zum Auswählen gehen....

    wie sieht da der Vba Code aus???

    Danke für Hilfe!
     
    toyotadrive, 20. Februar 2015
    #1
  2. miriki Erfahrener User
    Moinsens!

    Vom Ablauf her hast Du's ja schon in die richtige Richtung gebracht. Was fehlt noch? Also...

    Zunächst rufst Du am besten im UserForm_Initialize() eine separate Sub auf, die für das Füllen der ComboBox1 zuständig ist. Nennen wir sie mal "Private Sub Liste_Zustaendiger_fuellen()"

    Entsprechend brauchst Du aber auch noch eine Sub, die ComboBox2 füllt = "Private Sub Liste_Raeume_fuellen()". Diese wird aufgerufen, wenn sich der Wert in ComboBox1 ändert. Wird dort eine andere Person angewählt, wird der Wert dieser 2. Liste gelöscht und die Auswahl auf die passenden Räume gesetzt.

    Was muß nun in diese Routine(n)? Du sagst es ja selbst: a) alle zuständigen Personen, keine doppelten Einträge, alphabetisch sortiert. Mal ganz "oldschool" ohne Schickimicki: Ein entsprechend groß dimensioniertes Array wird mit den Werten gefüllt, wobei ein Zähler mitgeführt wird. Eine verschachtelte Schleife entfernt dann die Dubletten, eine weitere verschachtelte Schleife sortiert (Bubble-Sort) die Liste.
    Code:
    Private Sub Liste_Zustaendiger_fuellen()
    
        Dim s1 As Worksheet
        Dim y1 As Long
        Dim t1 As String
        Dim n As Integer
        Dim zustaendig(100) As String
        Dim i As Integer
        Dim j As Integer
        
        'abhängige Liste leeren
        '======================
        ComboBox2.Clear
    
    
        'Array aufbauen
        '==============
        Set s1 = Worksheets("Raumzuteilung ab Start")
        y1 = 3
        t1 = Trim$(s1.Cells(y1, 5).Value)
        n = 0
        While (t1 <> "")
            n = n + 1
            zustaendig(n) = t1
            y1 = y1 + 1
            t1 = Trim$(s1.Cells(y1, 5).Value)
        Wend
    
    
        'Dubletten entfernen
        '===================
        For i = 1 To n
            j = i + 1
            While (j <= n)
                If (zustaendig(j) = zustaendig(i)) Then
                    zustaendig(j) = zustaendig(n)
                    n = n - 1
                  Else
                    j = j + 1
                End If
            Wend
        Next i
    
    
        'Array sortieren
        '===============
        For i = 1 To n - 1
            For j = i + 1 To n
                If zustaendig(j) < zustaendig(i) Then
                    zustaendig(0) = zustaendig(i)
                    zustaendig(i) = zustaendig(j)
                    zustaendig(j) = zustaendig(0)
                End If
            Next j
        Next i
    
    
        'Array auf ComboBox
        '==================
        ComboBox1.Clear
        For i = 1 To n
            ComboBox1.AddItem zustaendig(i)
        Next i
    
    
    End Sub
    Die 2. Routine zum Füllen der Raum-Auswahl sieht fast genau so aus, nur daß hier eben Spalte 3 (statt 5) abgegriffen wird, wenn der Wert in Spalte 5 dem Wert der ComboBox1 entspricht.

    Ich hab das mal im Anhang eingebaut. Schau mal, ob es so paßt...

    Gruß, Michael
     
Thema:

In Combobox laden ohne Doppelte Einträge Sortiert

Die Seite wird geladen...
  1. In Combobox laden ohne Doppelte Einträge Sortiert - Similar Threads - Combobox laden Doppelte

  2. Combobox soll zur nächsten Txtbox wechseln zum befüllen

    in Microsoft Excel Hilfe
    Combobox soll zur nächsten Txtbox wechseln zum befüllen: Hallo Allesamt Nach einem Event soll gesichtet werden, ob alles in Ordnung ist. Ist der ein oder andere Artikel beschädigt, kann in der UF gewählt werden. 1. Eventnummer suchen per Combobox oben...
  3. Combobox einbinden

    in Microsoft Excel Hilfe
    Combobox einbinden: Hallo, ich bastele an einer Funktion, bei der ich an einer Stelle im Programm eine Combobox aufrufen möchte, die dann mit bestimmten Werten aus einer Tabelle gefüllt ist und dann den gewählten...
  4. Dynamische Combobox mit zwei Bedingungen

    in Microsoft Excel Hilfe
    Dynamische Combobox mit zwei Bedingungen: Hallo ich bräuchte einen vba Code welcher eine dynamische Combobox befüllt. Zudem soll die Combobox alle schon eingetragenen Daten in einer Spalte beim Dropdown ausschiessen damit keine Doppelten...
  5. Auswahl über Combobox dann Werte kopieren

    in Microsoft Excel Hilfe
    Auswahl über Combobox dann Werte kopieren: Hallo in die Runde, Für euch VBA Profis ist die Lösung dieser Problematik nur ein Klacks, mir als Anfänger bringt es nur graue Haare. In der Tabelle Lager stehen in der Spalte A alle vorhandenen...
  6. Textbox aus Combobox nach Änderung befüllen

    in Microsoft Excel Hilfe
    Textbox aus Combobox nach Änderung befüllen: Hallo zusammen Ich habe ein Problem mit dem automatischen befüllen der Textbox. Sobald ich das von mir Fett markierte aktiviere, bekomme ich den Fehler "Die XLookup Eigenschaft des...
  7. Combobox immer wenigere Daten anzeigen

    in Microsoft Excel Hilfe
    Combobox immer wenigere Daten anzeigen: Hallo zusammen, ich bin's mal wieder. Folgende Problematik: ich befülle eine Combobox mit gefilterten Daten. (ZählerNr vom Vorjahr) z.B ZählerNr 1-10 Zählerstände zum 31.12.21 Wenn ich nun die...
  8. wert aus ComboBox prüfen dann hinzufügen

    in Microsoft Excel Hilfe
    wert aus ComboBox prüfen dann hinzufügen: Gutn Morgen zusammen, mit folgendem Code fülle ich meine ComboBox Private Sub UserForm_initialize() With ComboBox1 For Repeatings = 2 To...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden