Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

ComboBox2 in Abhängigkeit von ComboBox1 befüllen
#11
(16.02.2020, 11: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


Angehängte Dateien
.xlsm   Listobject.xlsm (Größe: 18,55 KB / Downloads: 3)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#12
@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.
Top
#13
@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:
Top


Gehe zu:


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