Hallo Jan,
Das sind zu viele Möglichkeiten und alle müssten im Code einzeln bearbeitet bzw berücksichtigt werden.
Das kann sehr aufwendig bis nicht möglich sein.
In solchen fällen arbeite ich mit einer Listbox.
Folgeadermassen würde ich dann vorgehen:
Nach Auswahl der Comboboxen für Tabelle und Kunde können alle zugehörigen Datensätze in die Listbox gelesen werden.
Wenn in weiteren Combos Auswahlen getätigt werden, wird die Listbox entsprechend der gefundenen Werte neu gefüllt.
Anders erklärt, Du erhältst dann in der Listbox gefilterte Daten.
Du kannst dann per DoppelKlick in eine Zeile der Listbox diese in die entsprechen Textboxen einlesen.
Also mach Dir mal Gedanken darüber. Wenn es in Frage kommt, dann bau in Deiner Userform eine Listbox ein.
Der Ablauf des Ganzen müsste natürlich neu programmiert werden. Zum Filtern würde ich den Spezialfilter einsetzen, der die Filterergebnisse
in eine separate Tabelle kopiert. Von dort würden sie dann in die Listbox eingelesen.
Dein bisheriger Code zum einlesen und zurückschreiben würde wegfallen und neu geschrieben werden müssen.
Das hört sich aufwendig an, aber ist relativ einfach zu programmieren und ist auch sehr gut handzuhaben.
Schau mal unter folgendem Tread, da hatte ich schon mal etwas ähnliches aufgebaut:
Mit Userform Daten anzeigen und zurückschreiben
Lad Dir dort mal aus den letzeten Beiträgen eine Datei runter und schau sie Dir an.
Sehe gerade, dass da nicht alles drin ist, was ich meinte.
Aber unter folgendem Link ist die Datei, in der einiges enthalten ist.
http://www.clever-excel-forum.de/attachm...p?aid=1047
Du musst Tabelle Hauptmenü auswählen und dort die Schaltfläche
Bestellungen Suche betätigen
.
Dann einfach in den Combos etwas auswählen und wenn in der Listbox etwas angezeigt wird Doppelklick auf eine Zeile in der Listbox und beobachten.