Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
860to864
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
860to864
860to864
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Abhängiges Listenfeld

Abhängiges Listenfeld
18.04.2007 17:51:00
Markus
Guten Tag,
ich habe auf meinem Formular ein Kombinationsfeld "ComboBox1" und
zusätzlich ein Listenfeld "listOptional".
Wenn ich im Kombinationsfeld einen Eintrag ausgewählt habe, wird das
Listenfeld entsprechend dem folgenden Code gefüllt:
Dim intC As Integer
Dim lngR As Long, wks As Worksheet
Set wks = Sheets("Auswahloptionen")
intC = (ComboBox1.ListIndex + 2) * 2
With listOptional
.Clear
If intC <= 0 Then Exit Sub
.ColumnCount = 2
For lngR = 2 To wks.Cells(wks.Rows.Count, intC).End(xlUp).Row
If Not IsEmpty(wks.Cells(lngR, intC)) _
And LCase(wks.Cells(lngR, intC)) <> "0" _
And wks.Cells(lngR, intC) <> "" Then
.AddItem wks.Cells(lngR, intC)
.List(.ListCount - 1, 1) = wks.Cells(lngR, intC)
End If
Next lngR
End With
Problem ist hierbei, dass sowohl in Spalte 1 als auch in Spalte 2 vom Listenfeld die gleichen Einträge stehen.
In meinem unten angehängten Beispieldatei sollten bei der Auswahl vom Eintrag "Deutschland" im
Kombinationsfeld folgende Einträge im Listenfeldfeld erscheinen:
Spalte1 Spalte2
a Frankfurt
b Bonn
c Berlin
https://www.herber.de/bbs/user/41856.xls
Grüße,
Markus

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Abhängiges Listenfeld
18.04.2007 22:56:43
Anton
Hallo Markus,
probier's mal so:

Private Sub ComboBox1_Change()  
 
  Dim intC As Integer    
  Dim lngR As Long, wks As Worksheet  
  Set wks = Sheets("Auswahloptionen")
 
  intC = (ComboBox1.ListIndex + 2) * 2
 
  With listOptional  
    .Clear
    If intC <= 0 Then Exit Sub    
    .ColumnCount = 2
    For lngR = 2 To wks.Cells(wks.Rows.Count, intC).End(xlUp).Row  
      If Not IsEmpty(wks.Cells(lngR, intC)) _  
        And LCase(wks.Cells(lngR, intC)) <> "0" _  
          And wks.Cells(lngR, intC) <> "" Then  
        .AddItem wks.Cells(lngR, intC - 1)
        .List(.ListCount - 1, 1) = wks.Cells(lngR, intC)
      End If  
    Next lngR
  End With  
 
End Sub  

mfg Anton

Anzeige
AW: Abhängiges Listenfeld
18.04.2007 23:19:00
Markus
Hallo Anton,
funkioniert jetzt super!
Vielen Dank!!!
Markus

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige