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 SubStatisch 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 SubCode:
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 SubHiermit 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?

 
 

 


 
 
		 
  ![[-]](https://www.clever-excel-forum.de/images/collapse.png)
