Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1700to1704
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

Tabellenblätter automatisch erstellen und füllen

Tabellenblätter automatisch erstellen und füllen
19.07.2019 09:23:38
Daniel
Hallo zusammen,
im alten Thread kann ich keine Antwort erstellen, darum die Frage nochmal neu und konketer formuliert.
Ich kann das auch gerne noch spezifizieren:
Ich habe eine Excelliste mit einer Tabelle1. Die Daten sind wie folgt dort eingetragen:
Mannschaft1 Spieler1
Mannschaft1 Spieler2
Mannschaft1 Spieler3
Mannschaft1 Spieler4
Mannschaft2 Spieler1
Mannschaft2 Spieler2
Mannschaft2 Spieler3
Mannschaft2 Spieler4
Daraus möchte ich gerne einzelne Tabellenblätter mit dem Namen der Mannschaft erstellen und die Spieler dort eintragen.
Tabelle "Mannschaft1" mit den Spielern 1-4
Tabelle "Mannschaft2" mit den Spielern 1-4 usw.
Ich habe eine Beispieldatei mal angehängt. https://www.herber.de/bbs/user/130986.xlsx
Die Tabellenblätter Mannschaft 1 und 2 mit den Spielern soll automatisch erstellt werden basierend auf den Einträgen in Tabelle1
Wie kann ich das realisieren?
Danke für eure Hilfe
Gruß
Daniel

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblätter automatisch erstellen und füllen
19.07.2019 09:56:11
Daniel
Hallo Daniel,
geht bestimmt eleganter, aber bevor du weiter auf dem Trockenen sitzt probier mal diesen Ansatz:
Sub Spieler()
Dim i As Long, j As Long, letzteZ As Long
Dim ws As Worksheet, wsNew As Worksheet
Set ws = ActiveSheet
letzteZ = ws.Cells(ws.Rows.Count, 2).End(xlUp).Row
j = 1
With ws
For i = 1 To letzteZ
Do While .Cells(j, 1) = .Cells(j + 1, 1)
j = j + 1
Loop
On Error Resume Next
Set wsNew = Worksheets(.Cells(i, 1).Value)
If Err.Number  0 Then
Set wsNew = Worksheets.Add(After:=Sheets(1))
wsNew.Name = .Cells(i, 1).Value
End If
On Error GoTo 0
.Range(.Cells(i, 2), .Cells(j, 2)).Copy wsNew.Cells(1, 1)
i = i + j - 1
j = j + 1
Next i
End With
End Sub
Gruß
Daniel
Anzeige
AW: Tabellenblätter automatisch erstellen und füllen
19.07.2019 10:34:15
Daniel
Hallo Daniel,
vielen Dank für die schnelle Antwort. Leider scheint das Script irgendwann durcheinander zu kommen.
Ich habe die Liste mit dem Makro nochmal angehängt. Vielleicht kannst Du ja nochmal einen Blick drauf werfen.
https://www.herber.de/bbs/user/130991.xlsm
Danke und Gruß
Daniel
AW: Probiere es mal so...
19.07.2019 11:24:54
Daniel
Funktioniert !!!
Perfekt
Danke euch
Anzeige
AW: Probiere es mal so...
19.07.2019 11:29:57
Daniel
Das ist immer das Schöne, wenn die echte Datei nicht dem Beispiel entspricht... Wenn da plötzlich ne Überschrift vor kommt, musst du natürlich die Startzeilen anpassen. In diesem Fall ändere
 = 2
With ws
For i = 2 To letzteZ

Case's Ansatz klappt natürlich auch.
Gruß
Daniel
AW: Probiere es mal so...
19.07.2019 11:45:29
Daniel
Oh sorry,
mein Fehler. Hatte ich gar nicht gesehen.
Danke für Deine Hilfe. Jetzt funktioniert es!
Gruß
Daniel

312 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige