Office: (Office 2013) ComboBox mit Array befüllen

Helfe beim Thema ComboBox mit Array befüllen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; [ATTACH] Entschuldigung ich habe nicht gewusst dass das auch so geht.. hier die Beispieldateien, der codeauszug ist der gleiche wie oben. Danke &... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Dominik.S, 23. Mai 2016.

  1. Dominik.S Erfahrener User

    ComboBox mit Array befüllen


    Den Anhang Book1.xlsx betrachten

    Entschuldigung ich habe nicht gewusst dass das auch so geht.. hier die Beispieldateien, der codeauszug ist der gleiche wie oben.

    Danke & LG,
    Dominik
     
    Dominik.S, 6. Juni 2016
    #16
  2. Dominik.S Erfahrener User
    Das sheet muss noch New_list heißen, dann sollte es passen
     

    Anhänge:

    Dominik.S, 6. Juni 2016
    #17
  3. Beverly
    Beverly Erfahrener User
    Hi Dominik,

    in deiner Mappe gibt es weder eine Tabelle Outpuut noch eine Tabelle New_List - wie soll man denn dann etwas testen? Und was ist bei dir Selection - man sieht ja nicht, was markiert ist und kopiert werden soll. Und eine xlsx-Mappe ohne Code...? Bitte etwas mitdenken, junger Mann :D

    Bis später,
    Karin
     
    Beverly, 6. Juni 2016
    #18
  4. Dominik.S Erfahrener User

    ComboBox mit Array befüllen

    Bei mir funktioniert das leider nicht mit code / mehreren sheets.. tut mir wirklich leid ComboBox mit Array befüllen :(
     
    Dominik.S, 6. Juni 2016
    #19
  5. Dominik.S Erfahrener User
    so habs doch geschafft :)


    A9 - A15 sollen markiert werden und dann per buttonklick wird der filter gelegt
     
    Dominik.S, 6. Juni 2016
    #20
  6. Beverly
    Beverly Erfahrener User
    Hi Dominik,

    damit kann man schon mal etwas anfangen :)

    Das Problem besteht darin, dass das Array durch die Übernahme aus dem Tabellenblatt kein einspaltiges Array ist.


    Code:
    Private Sub CommandButton21_Click()
        Dim Arr() As Variant
        Application.ScreenUpdating = False
        Columns("AX").ClearContents
        Selection.Copy Destination:=Range("AX1")
        Arr = Application.Transpose(Range(Cells(1, 50), Cells(Selection.Rows.Count, 50)).Value)
        With Sheets("New_List")
            If .AutoFilterMode = False Then
                .Range("A1").CurrentRegion.AutoFilter Field:=6, Criteria1:=Arr, Operator:=xlFilterValues
            Else
                .Range("A1").AutoFilter Field:=6, Criteria1:=Arr, Operator:=xlFilterValues
            End If
        End With
        Application.ScreenUpdating = True
    End Sub
    
    

    Die Daten müssen gar nicht erst kopiert werden, sondenr können sofort aus dem markierten Bereich ins Array geschrieben werden:

    Code:
    Private Sub CommandButton21_Click()
        Dim Arr() As Variant
        Application.ScreenUpdating = False
        Arr = Application.Transpose(Selection.Value)
        With Sheets("New_List")
            If .AutoFilterMode = False Then
                .Range("A1").CurrentRegion.AutoFilter Field:=6, Criteria1:=Arr, Operator:=xlFilterValues
            Else
                .Range("A1").AutoFilter Field:=6, Criteria1:=Arr, Operator:=xlFilterValues
            End If
        End With
        Application.ScreenUpdating = True
    End Sub
    
    

    Da der Code ausgeführt wird, während du dich im Tabellenblatt Output befindest, muss der Tabellename in diesem Fall nicht vor die Zellbezüge geschrieben werden - das ist nur erforderlich beim Bezug auf das Tabellenblatt New_List.

    Es stellt sich die Frage, willst du tatsächlich den Zellbereich in Spalte A vorher markieren? Oder sollen alle belegten Zellen der Spalte A ab Zeile 9 ins Array übernommen werden?

    Du musst auch bedenken, dass es keine Leerzellen in Spalte A geben darf, denn sonst wird wieder der Fehler ausgelöst. Sollten auch Lerrzellen vorhanden sein, muss man das anders lösen, und die Zellinhalte in einer Schleife ins Array einlesen und nicht direkt aus dem Tabellenblatt übernehmen.

    Bis später,
    Karin
     
    Beverly, 6. Juni 2016
    #21
  7. Dominik.S Erfahrener User
    Dake vielmals! Funktioniert alles super!
     
    Dominik.S, 7. Juni 2016
    #22
Thema:

ComboBox mit Array befüllen

Die Seite wird geladen...
  1. ComboBox mit Array befüllen - Similar Threads - ComboBox Array befüllen

  2. 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...
  3. 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...
  4. 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...
  5. 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...
  6. ComboBox zeigt Inhalt nicht mehr an

    in Microsoft Excel Hilfe
    ComboBox zeigt Inhalt nicht mehr an: Guten Morgen, nachdem ich gestern hier an anderer Stelle eine Frage eingestellt hatte, gab man mir den Tipp von der Verwendung mehrerer UserFormen Abstand zu nehmen. Das habe ich mir zu Herzen...
  7. Userform Textfeld füllen abhängig von Wert aus Combobox

    in Microsoft Excel Hilfe
    Userform Textfeld füllen abhängig von Wert aus Combobox: Hallo zusammen, weiter geht es mit Problemen. Ich Filter die Daten für die Combobox mit diesem Code Private Sub UserForm_Initialize() Dim tbl As ListObject Dim rng As Range Dim cell As Range Dim...
  8. ComboBox begrenzen

    in Microsoft Excel Hilfe
    ComboBox begrenzen: Guten Tag, Kurze Frage zu ComboBoxen. Wenn ich eine ComboBox mit "linkedCell": " Private Sub Worksheet_SelectionChange(ByVal Target As Range) ComboBox1.LinkedCell = ActiveCell.Address End Sub "...
Schlagworte:
  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