21.10.2014, 18:56
Und wieder einmal bin ich am rätseln wie was wo hin kommen könnte.
Ich generiere über einen Cmdbutton ein neues Tabellenblatt "Name" = aktuelles Tagesdatum (Kegelabend)
Vorhaben: Nun soll die Listbox1 in der Userform die hinzugefügten Daten aus dem neuen Tab.bl. auflisten.
Statisch ist nicht das Problem. Zur Zeit wird diese mit Daten aus dem Tabellenblatt "Daten" gefüllt, derweil aber hier alle Kegelabende gelistet sind, ist zu den neuen Daten zu scrollen.
Listbox1 = RowSource (=Daten!c3:aa5000)
In einem Forum fand ich diesen CodeDaraus habe ich das hier konstruiert:
Hiermit wollte ich das neu generierte Tabellenblatt erstmal ansprechen, dann den Zellenverband:
ListBox1.RowSource = Sheets(Worksheets("Start").Range("b2").Text).Range("B2:AA30")
Wo hab ich hier verkehrt gehandelt gedacht oder zusammengestellt?
Wüsste jemand von euch Rat?
Ich generiere über einen Cmdbutton ein neues Tabellenblatt "Name" = aktuelles Tagesdatum (Kegelabend)
Code:
Private Sub Cmd_Erstelle_Click()
Dim neuSheet As Worksheet
If Not BlattExists(Worksheets("Start").Range("b2").Text) Then Sheets.Add(Type:=xlWorksheet).Name = (Worksheets("Start").Range("b2").Text)
Set neuSheet = Sheets(Worksheets("Start").Range("b2").Text)
Worksheets("Vorlage").Range("A1:AK1").Copy neuSheet.Range("A1")
Makro1
End Sub
Statisch ist nicht das Problem. Zur Zeit wird diese mit Daten aus dem Tabellenblatt "Daten" gefüllt, derweil aber hier alle Kegelabende gelistet sind, ist zu den neuen Daten zu scrollen.
Listbox1 = RowSource (=Daten!c3:aa5000)
In einem Forum fand ich diesen Code
Code:
Private Sub UserForm_Initialize()
With ListBox1
.ColumnCount = 10
.ColumnWidths = "1cm;3cm;3cm;2cm;4cm;1cm;4cm;1cm;2cm;5cm"
.ColumnHeads = True
ListBox1.RowSource = ActiveSheet.Range("B9:K5000").Address(External:=True)
End With
End Sub
Code:
Private Sub Cmd_Erstelle_Click()
Dim neuSheet As Worksheet
If Not BlattExists(Worksheets("Start").Range("b2").Text) Then Sheets.Add(Type:=xlWorksheet).Name = (Worksheets("Start").Range("b2").Text)
Set neuSheet = Sheets(Worksheets("Start").Range("b2").Text)
Worksheets("Vorlage").Range("A1:AK1").Copy neuSheet.Range("A1")
Makro1
End Sub
Private Sub UserForm_Initialize()
With Me
Dim wksEingabe As Worksheet
Dim intErsteLeereZeile As Long
.Txtdatum.Value = Date
.LblZeit.Caption = Time
End With
With ListBox1
.ColumnCount = 26
.ColumnWidths = "1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm;1cm"
.ColumnHeads = True
'ListBox1.RowSource = ActiveSheet.Range("B9:K5000").Address(External:=True)
' Versuch 01 meinerseits
ListBox1.RowSource = ActiveSheet.Range("B2:AA30").Address(External:=True)
' Versuch 02 meinerseits
'ListBox1.RowSource = Sheets(Worksheets("Start").Range("b2").Text).Range("B2:AA30")
End With
End Sub
Hiermit wollte ich das neu generierte Tabellenblatt erstmal ansprechen, dann den Zellenverband:
ListBox1.RowSource = Sheets(Worksheets("Start").Range("b2").Text).Range("B2:AA30")
Wo hab ich hier verkehrt gehandelt gedacht oder zusammengestellt?
Wüsste jemand von euch Rat?