Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1328to1332
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
Inhaltsverzeichnis

Combobox erweitern

Combobox erweitern
12.09.2013 22:38:50
Dieter
Hallo Forum,
Folgende Situation: In einer Tabelle 1 sind in Spalte 1 Namen, in Spalte 2 Vornamen und in Spalte 3 Jahrgang eingetragen. Für Tabelle 2 fülle ich eine Combobox (Userform) mit Namen und Vornamen.
xRow = [A65536].End(xlUp).Row
ComboBox1.AddItem "Bitte Spieler auswählen"
For i = 2 To aRow
ComboBox1.AddItem Cells(i, 1) & ", " & Cells(i, 2)
Next i
Nach Auswahl eines Namens aus der Combobox und weiteren Einträgen in diverse Textboxen trage ich Name, Vorname in der Tabelle 2 in Spalte 1 ein. (CommandButton)
Cells(xRow + 1, 1) = ComboBox1.Value
Bis dahin funktioniert auch alles.
Wie aber komme ich an die zugehörigen Werte Jahrgang in Spalte 3 der Tabelle 1 heran, um den Wert in Spalte 2 der Tabelle 2 einzutragen?
Cells(xRow + 1, 2) = ?
Ich vermute, dass man dazu einen ListIndex der Spalte 1, Tabelle 1 braucht, aus der die Combobox gefüllt wird. Bitte helft mir.
Gruß Dieter

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Combobox erweitern
13.09.2013 04:15:35
Matthias
Hallo
Da stimmen ein paar Dinge nicht!
erst xRow = [A65536].End(xlUp).Row
dann For i = 2 To aRow ?
Desweiteren schreibst Du nicht in Tabelle2.
Also muss man vorher auf die Tabelle referenzieren!
Vorschlag:
Option Explicit
Public xRow&, i&
Private Sub UserForm_Activate()
xRow = Tabelle1.[A65536].End(xlUp).Row
' ALTERNATIV                                   #
' ComboBox1.RowSource = "Tabelle1!A2:C" & xRow #
' ComboBox1.ColumnCount = 3                    #
' ComboBox1.ColumnWidths = "50;50;50"          #
With Tabelle1
For i = 2 To xRow
ComboBox1.AddItem .Cells(i, 1) & ", " & .Cells(i, 2) & ", " & .Cells(i, 3)
Next i
End With
ComboBox1.Text = "Bitte Spieler auswählen"
End Sub
Private Sub CommandButton1_Click()
Dim iRow&
iRow = Tabelle2.[A65536].End(xlUp).Row
If ComboBox1.ListIndex > -1 Then
Tabelle2.Cells(iRow + 1, 1) = ComboBox1.Value
End If
End Sub
Gruß Matthias

Anzeige
Alternative: eine dreispaltige Combobox
13.09.2013 04:49:33
Matthias
Hallo
Hier noch die Alternative:
Option Explicit
Public xRow&
Private Sub UserForm_Activate()
xRow = Tabelle1.[A65536].End(xlUp).Row
With ComboBox1
.RowSource = "Tabelle1!A2:C" & xRow
.ColumnCount = 3
.ColumnWidths = "50;50;50"
.Text = "Bitte Spieler auswählen"
End With
End Sub

Private Sub CommandButton1_Click()
Dim iRow&
iRow = Tabelle2.[A65536].End(xlUp).Row
If ComboBox1.ListIndex > -1 Then
Tabelle2.Cells(iRow + 1, 1) = ComboBox1.List(, 0) & ", " & ComboBox1.List(, 1)
Tabelle2.Cells(iRow + 1, 2) = ComboBox1.List(, 2)
End If
End Sub
Gruß Matthias

Anzeige
AW: Alternative: eine dreispaltige Combobox
13.09.2013 09:37:43
Dieter
Hallo Matthias,
offensichtlich bist Du ein Nachtarbeiter. Ich bin Dir jedenfalls sehr dankbar für die schnelle Antwort mit den excellenten Vorschlägen. Ich komme erst heute nachmittag dazu, selbige zu realisieren. Nur eins noch: Ich bin nur Gelegenheits-VBA-Anwender und inzwischen 72 Jahre alt. Momentan möchte ich unsere Nachwuchstrainer (Eishockey) von einer manuellenAuswertung diverser Trainingsübungen befreien. Dank des Forums konnte ich dabei schon einige Klippen umschiffen und immer ein Quentchen dazu lernen. Vielen Dank noch mal.
Gruß Dieter
PS: xRaw bzw. aRaw war ein Tippfehler

Anzeige
Danke für Deine Rückmeldung
13.09.2013 17:40:04
Matthias
Hallo
Ich wünsche Dir viel Erfolg
Wenn Du nicht zurechtkommst, kann ich auch ein Beispiel hier hochladen.
Melde Dich einfach.
Gruß Matthias

AW: Danke für Deine Rückmeldung
13.09.2013 21:19:53
Dieter
Hallo Matthias,
alles läuft und ist schon zur Erfassung in Gebrauch. Momentan bastle ich an der Auswertung mittels Pivot-Tabellen. Ich muss mich aber noch etwas einarbeiten, bevor ich das Forum bemühe.
Nochmals Danke.
Gruß Dieter

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige