Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1552to1556
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
ComboBoxen mit richtigem Inhalt laden
23.04.2017 22:16:52
wolfghsk321

Hallo zusammen,
folgendes Problem: Ich habe folgende Excel Datei so programmiert, dass eine Eingabemaske mit verschiedenen OptionButtons erscheint, wo die dazugehörigen ComboBoxen mit unterschiedlichem Inhalt befüllt sein sollen. Jetzt stehe ich vor folgendem Problem: Wenn beispielsweise OptionButton 2 ausgewählt wird, werden die Namen "Max M.", "Michael M.", "Thomas M." und "Ralf M." in der Combobox angezeigt. Hier sollten allerdings nur die Namen "Thomas M." und "Ralf M." angezeigt werden (nur diese haben ja in Spalte 1 TYP1_ und nicht TYP2_). Es werden also die Inhalte des vorherigen OptionButton mitgenommen. Bei den anderen OptionButtons verhält es sich leider auch so...
Ich hänge auch eine Beispielsdatei zum besseren Verständnis an: https://www.herber.de/bbs/user/113061.xlsm
Vielen Dank Euch für eure Unterstützung!!

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ComboBoxen mit richtigem Inhalt laden
23.04.2017 22:39:51
Sepp
Hallo Wolfgang,
' **********************************************************************
' Modul: UserForm1 Typ: Userform
' **********************************************************************

Option Explicit

Dim Proj_ID_new As Long

Private Sub UserForm_Initialize()

OptionButton1 = True
Call OptionButton4_Click
End Sub

Private Sub OptionButton1_Click()
Dim lngRow As Long

clear_combos

With Workbooks(ThisWorkbook.Name).Worksheets("Set-up")
  For lngRow = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
    Select Case .Cells(lngRow, 1).Text
      Case "TYP1_": ComboBox1.AddItem .Cells(lngRow, 2).Text
      Case "KS1_": ComboBox2.AddItem .Cells(lngRow, 2).Text
      Case "GRUPPE1_": ComboBox3.AddItem .Cells(lngRow, 2).Text
      Case "BEREICH1_": ComboBox5.AddItem .Cells(lngRow, 2).Text
      Case "LEITER1_": ComboBox4.AddItem .Cells(lngRow, 2).Text
    End Select
  Next
End With
End Sub

Private Sub OptionButton2_Click()
Dim lngRow As Long

clear_combos

With Workbooks(ThisWorkbook.Name).Worksheets("Set-up")
  For lngRow = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
    Select Case .Cells(lngRow, 1).Text
      Case "TYP2_": ComboBox1.AddItem .Cells(lngRow, 2).Text
      Case "KS2_": ComboBox2.AddItem .Cells(lngRow, 2).Text
      Case "GRUPPE2_": ComboBox3.AddItem .Cells(lngRow, 2).Text
      Case "BEREICH2_": ComboBox5.AddItem .Cells(lngRow, 2).Text
      Case "LEITER2_": ComboBox4.AddItem .Cells(lngRow, 2).Text
    End Select
  Next
End With
End Sub

Private Sub OptionButton3_Click()
Dim lngRow As Long

clear_combos

With Workbooks(ThisWorkbook.Name).Worksheets("Set-up")
  For lngRow = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
    Select Case .Cells(lngRow, 1).Text
      Case "TYP3_": ComboBox1.AddItem .Cells(lngRow, 2).Text
      Case "KS3_": ComboBox2.AddItem .Cells(lngRow, 2).Text
      Case "GRUPPE3_": ComboBox3.AddItem .Cells(lngRow, 2).Text
      Case "BEREICH3_": ComboBox5.AddItem .Cells(lngRow, 2).Text
      Case "LEITER3_": ComboBox4.AddItem .Cells(lngRow, 2).Text
    End Select
  Next
End With
End Sub

Private Sub OptionButton4_Click()
Dim lngRow As Long

clear_combos

With Workbooks(ThisWorkbook.Name).Worksheets("Set-up")
  For lngRow = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
    Select Case .Cells(lngRow, 1).Text
      Case "TYP4_": ComboBox1.AddItem .Cells(lngRow, 2).Text
      Case "KS4_": ComboBox2.AddItem .Cells(lngRow, 2).Text
      Case "GRUPPE4_": ComboBox3.AddItem .Cells(lngRow, 2).Text
      Case "BEREICH4_": ComboBox5.AddItem .Cells(lngRow, 2).Text
      Case "LEITER4_": ComboBox4.AddItem .Cells(lngRow, 2).Text
    End Select
  Next
End With
End Sub

Sub clear_combos()
ComboBox1.Clear
ComboBox2.Clear
ComboBox3.Clear
ComboBox4.Clear
ComboBox5.Clear
End Sub

Gruß Sepp

Anzeige
AW: ComboBoxen mit richtigem Inhalt laden
24.04.2017 17:06:10
nieselm123
Hi Sepp,
danke für deine Antwort! Folgende Frage hätte ich noch: Aus welchem Grund arbeitest du mit dem Case Statement? Sind die If-Bedingungen hier nicht sinnvoll?
Viele Grüße
AW: ComboBoxen mit richtigem Inhalt laden
24.04.2017 19:24:12
Sepp
Hallo du mit ständig wechselndem Namen,
in diesem Fall Geschmackssache, jedenfalls übersichtlicher als fünf Mal If..Then..End If
Gruß Sepp

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige