AW: Listbox fuellen mit Wert entsprechend Markierung
Werner
Hallo Peter,
was bitte willst du hiermit erreichen?
Spalte1 = 5 'BeginnSpalteA
Spalte2 = 6 'BeginnASp2
Spalte3 = 7 'BeginnSpalteE
Deinen Angaben zufolge ist das, was du in der TextBox1 eingibst jeweils ein benannter Bereich, der aus drei Spalten besteht.
Der benannte Bereich hat
drei Spalten. Egal wo der Bereich beginnt (z.B. ist der Bereich namens "Peter" der Bereich O1:Q20) sprichst du dessen erste Spalte über Columns(1) an, die zweite Spalte über Columns(2) und die dritte Spalte über Columns(3).
Der Fehler kommt halt einfach davon, dass der benannte Bereich aus TextBox1 keine Spalte 5, 6 bzw. 7 hat.
Private Sub CommandButton1_Click()
Dim i As Long
On Error GoTo Ausgang
If Me.TextBox1 <> "" Then
Me.ListBox3.Clear
Me.ListBox4.Clear
Me.ListBox5.Clear
For i = 1 To 3
For Each raZelle In Range(Me.TextBox1).Columns(i).Cells
Me.Controls("Listbox" & i + 2).AddItem raZelle.Text
Next raZelle
Next i
End If
Exit Sub
Ausgang:
On Error GoTo 0
MsgBox "Es gibt keinen Bereich " & Me.TextBox1
End Sub
Gruß Werner