Clever-Excel-Forum

Normale Version: ComboBox2 in Abhängigkeit von ComboBox1 befüllen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
(16.02.2020, 10:01)CrazyCat schrieb: [ -> ]Ralf, wie würdest du es besser machen?

Ich würde zunächst eine "intelligente" Tabelle erstellen, die ich DB genannt habe:

AB
1StadtMA
2BerlinKarsten
3BerlinOlaf
4BerlinInes
5LeipzigTanja
6LeipzigSabine
7LeipzigRene
8HannoverErwin
9HannoverMax
10HannoverIlka
11ErfurtKlaus
12ErfurtEva
13ErfurtHeidi

Dann bediene ich mich der Mittel eines aktuellen Excel:


Dialog UserForm1
Option Explicit 

Private Sub UserForm_Initialize()
ComboBox_Ort.List = WorksheetFunction.Unique( _
  Tabelle1.ListObjects("DB").ListColumns(1).DataBodyRange)
End Sub

Private Sub ComboBox_Ort_Change()
With Tabelle1.ListObjects("DB")
  .Range.AutoFilter 1, ComboBox_Ort.Text
  ComboBox_Name.List = .ListColumns(2).DataBodyRange.SpecialCells(xlCellTypeVisible).Value
End With
End Sub

Falls Dein Excel noch nicht über EINDEUTIG() verfügt, finden sich andere Lösungen.
Deine Datei überarbeitet zurück.

Gruß Ralf
@Ralf
Der Dateianhang von dir funktioniert wie er soll.

Füge ich den betreffenden Code angepasst bei mir im (Komplett-) Formular ein, dann kommt "Laufzeitfehler 9 Index außerhalb des gültigen Bereiches".

Was habe ich geändert?
Code:
Private Sub UserForm_Initialize()

Habe ich weggelassen, da dies schon vorhanden ist.
@Ralf
ALLES FUNKTIONIERT  :18:

Vielen Dank!

Der Fehler lag bei mir!
Die Tabelle in welcher lag, war bei mir Tabelle 5 und nicht Tabelle 1  :22:
Seiten: 1 2