Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Kombinieren von Comboboxen
#1
Guten Abend!

Ich würde gerne die Auswahlmöglichkeit der Combobox2 (Stadt) durch die Auswahl in der vorherigen Combobox1 (Land) steuern.
Je nachdem was in Combobox1 ausgewählt worden ist soll sich die Auswahlmöglichkeit in Combobox2 anpassen.

Sprich wenn ich in CB1 Deutschland auswähle, sollen in CB2 nur deutsche Städte auswählbar sein. Wenn ich in CB1 Frankreich auswähle, dann sollen in CB2 nur französische Städte auswählbar sein usw...  

Combobox1 wird durch die ListFillRange Eigenschaft mit verschiedenen Auswahlmöglichkeiten befüllt.
Combobox2 soll durch Verwendung des folgenden Codes die Auswahlmöglichkeit basierend auf der Auswahl der CB1 anpassen

Code:
Private Sub ComboBox1_Change()
 Dim lngColumn As Long
 ComboBox2.Clear
 If ComboBox1.ListIndex > -1 Then
   With Sheets("Tabelle2")
     lngColumn = Application.Match(ComboBox1, .Rows(1), 0)
     ComboBox2.List = .Range(.Cells(2, lngColumn), .Cells(Rows.Count, lngColumn). _
End(xlUp)).Value
   End With
 End If
End Sub

Als Grundlage und Quelle des Codes dient hierfür folgender Beitrag:
http://www.herber.de/forum/archiv/1496to...Boxen.html


CB2 zeigt mir aktuell nur die richtigen Werte an, wenn ich in CB1 "Deutschland" auswähle. Sobald ich eín CB1 etwas anderes auswähle, bekomme ich eine Fehlermeldung.

Wisst Ihr woran das liegt?

.xlsm   Combobox test - Kopie.xlsm (Größe: 22,96 KB / Downloads: 5)
Danke und Gruß
Antworten Top
#2
Hallo,

ich fürchte, so einfach wie Du Dir das vorstellst, wird das wohl nicht werden.
Es gibt in Deutschland auch ein Paris, mehrere Berlin und mindestens 27 mal Neustadt
und so schlängelt sich das.

Was darf es denn letztendlich sein bzw. wie sollen die eindeutig zugeordnet werden?
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#3
Also die Zuordnung der Städte zu den Ländern ist nur ein Beispiel für mein Verständnis. 

In meiner richtigen Datei würde ich gerne zuerst in Combobox1 ein Projekt mit einer eindeutigen ID wählen (≙ entspricht dem Land in meiner Beispiel Datei) um dann in Combobox2 eine Rechnungen mit einer ebenfalls eindeutigen ID auszuwählen, welche dem übergeordneten Projekt zugewiesen ist  (≙ entspricht der Stadt in meiner Beispiel Datei).

Es gibt also keine doppelten Einträge, weder in Combobox1 oder in Combobox2.

Ein Typischer Eintrag in Combobox1 sieht dabei so aus: "ABC-Project"
Ein Typischer Eintrag in Combobox2 sieht dabei so aus: "1234567"

Beide sind immer eindeutig.

Hier nochmal die Beispieldatei, diesmal mit dem Schema welches ich verwenden möchte (ID's anstatt Länder).

.xlsm   Combobox 2.xlsm (Größe: 23,3 KB / Downloads: 2)
Antworten Top
#4
Hallo,

du lehnst es immer noch ab, hier im Forum zu suchen, wie es aussieht ... wieso ?

https://www.clever-excel-forum.de/attach...?aid=20328
VG Sabina

bei mir läuft Win 7 32-Bit - Office 2010 Pro Plus 32-Bit und Office 2016 Pro Plus 32-Bit
Wer auch weiter Hilfe erwartet, sollte sich nicht zu schade sein, ein kurzes Feedback zu geben.
[-] Folgende(r) 1 Nutzer sagt Danke an Flotter Feger für diesen Beitrag:
  • diving_excel
Antworten Top
#5
danke, in Zukunft werde ich mehr darauf zurück greifen.

Gruß
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste