hier zwei Varianten, ...
19.06.2010 18:45:22
Tino
Hallo,
gehe davon aus das in Zeile 1 die Überschrift ist und diese nicht übernommen werden soll.
Private Sub UserForm_Initialize()
Dim rngBereich As Range, MaxRow As Long
With Tabelle2 'Tabelle anpassen
MaxRow = .Cells(.Rows.Count, 1).End(xlUp).Row
Set rngBereich = .Range("A2", .Cells(MaxRow, 1))
If Intersect(rngBereich, .Rows(1)) Is Nothing Then
ListBox1.RowSource = ""
If MaxRow > 2 Then
ListBox1.List = rngBereich.Value2
Else
ListBox1.AddItem rngBereich.Value
End If
End If
End With
End Sub
'2. Variante *****************************************************
Private Sub UserForm_Initialize()
Dim rngBereich As Range
With Tabelle2 'Tabelle anpassen
Set rngBereich = .Range("A2", .Cells(.Rows.Count, 1).End(xlUp))
If Intersect(rngBereich, .Rows(1)) Is Nothing Then _
ListBox1.RowSource = .Name & "!" & rngBereich.Address
End With
End Sub
Gruß Tino