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ß
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?
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)
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
[-] Folgende(r) 1 Nutzer sagt Danke an Flotter Feger für diesen Beitrag:
  • diving_excel
Top
#5
danke, in Zukunft werde ich mehr darauf zurück greifen.

Gruß
Top


Gehe zu:


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