Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Jede Zeile auf neues Blatt ausdrucken?

Forumthread: Jede Zeile auf neues Blatt ausdrucken?

Jede Zeile auf neues Blatt ausdrucken?
anja
Hallo,
ich habe eine recht lange Liste mit Aufgaben für verschiedene Leute.
Wir wollen uns in einem Workshop jede Aufgabe einzeln ansehen und KOmmentare dazu schreiben.
Dafür wäre es am besten, jede Aufgabe einzeln auf ein Blatt (Papier) zu drucken.
Kann man das automatisieren?
Mir wäre auch schon geholfen, wenn mir jemand einen Kniff sagt, wie man aus jeder zeile ein neues Tabellenblatt macht - denn man kann ja auch die gesamte Arbeitsmappe drucken...
Danke für Hinweise, das würde mir ein/zwei meditative aber sicher ziemlich stumpfsinnige Stunden sparen...
anja
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Jede Zeile auf neues Blatt ausdrucken?
19.10.2010 11:09:38
Rudi
Hallo,
jede Zelle neues Blatt:
Sub ttx()
'Aufgaben in Tabelle1!A:A
Dim wks As Worksheet, rngC As Range
Application.ScreenUpdating = False
With Sheets(1)
For Each rngC In .Range(.Cells(1, 1), .Cells(Rows.Count, 1).End(xlUp))
Set wks = Worksheets.Add
wks.Cells(1, 1) = rngC
Next
End With
End Sub

Gruß
Rudi
Anzeige
AW: Jede Zeile auf neues Blatt ausdrucken?
19.10.2010 11:14:53
urmila
Hallo Anja,
...und falls du doch nur einzelne Zeilen Ausdrucken möchtest...
Dim a
For a = 1 To ActiveSheet.Cells(Rows.Count, 1).End(xlUp)
ActiveSheet.PageSetup.PrintArea = a & ":" & a
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Next
ActiveSheet.PageSetup.PrintArea = ""
LG
Urmila
Anzeige
AW: Jede Zeile auf neues Blatt ausdrucken?
19.10.2010 11:40:15
anja
danke!
anja
braucht man dazu VBA?
19.10.2010 11:41:09
Jörg-HH
Hallo Rudi und Urmila,
muß das denn mit VBA sein? Wenn ich die Frage richtig verstanden habe, würde ich einfach hinter jeder Zeile einen Seitenumbruch setzen und fertig (Einfügen - Seitenumbruch). Dann kann ich entweder alles drucken und jede Zeile erscheint auf einer neuen Seite oder im Druckdialog sagen, welche Seiten es sein sollen.
Grüße - Jörg
Anzeige
braucht man nicht unbedingt ...
19.10.2010 11:59:11
Rudi
Hallo,
... aber
das würde mir ein/zwei meditative aber sicher ziemlich stumpfsinnige Stunden sparen
Gruß
Rudi
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Jede Zeile auf neues Blatt drucken in Excel


Schritt-für-Schritt-Anleitung

Um jede Zeile Deiner Excel-Liste auf einem neuen Blatt auszudrucken, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und lade die Arbeitsmappe mit den Aufgaben.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (DeinArbeitsblattname)", dann "Einfügen" > "Modul".

  4. Kopiere und füge den folgenden Code ein:

    Sub ttx()
       'Aufgaben in Tabelle1!A:A
       Dim wks As Worksheet, rngC As Range
       Application.ScreenUpdating = False
       With Sheets(1)
           For Each rngC In .Range(.Cells(1, 1), .Cells(Rows.Count, 1).End(xlUp))
               Set wks = Worksheets.Add
               wks.Cells(1, 1) = rngC
           Next
       End With
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus: Drücke ALT + F8, wähle ttx aus und klicke auf "Ausführen".

Nun wird für jede Zeile in Deiner Tabelle ein neues Blatt erstellt.


Häufige Fehler und Lösungen

  • Fehler: "Der Code wird nicht ausgeführt."

    • Lösung: Stelle sicher, dass Du die Makros in Excel aktiviert hast. Gehe zu "Datei" > "Optionen" > "Trust Center" > "Einstellungen für das Trust Center" und aktiviere die Makros.
  • Fehler: "Die Zeilen werden nicht richtig auf neue Blätter verteilt."

    • Lösung: Überprüfe, ob die Daten in der ersten Spalte (A) deiner Tabelle stehen. Der Code bezieht sich auf diese Spalte.

Alternative Methoden

Falls Du kein VBA verwenden möchtest, gibt es eine einfachere Möglichkeit, jede Zeile auf einem neuen Blatt zu drucken:

  1. Setze Seitenumbrüche: Gehe zu "Layout" > "Umbrüche" > "Seitenumbruch einfügen" hinter jeder Zeile.
  2. Drucken: Wenn Du nun druckst, wird jede Zeile auf einer neuen Seite erscheinen.

Du kannst auch individuelle Zeilen drucken, indem Du den Druckbereich für jede Zeile festlegst.


Praktische Beispiele

  1. VBA zur Erstellung von Blättern: Der oben angegebene VBA-Code erstellt automatisch neue Blätter, wenn Du eine große Liste hast.

  2. Einzelne Zeilen drucken: Mit folgendem VBA-Code kannst Du jede Zeile einzeln drucken:

    Dim a
    For a = 1 To ActiveSheet.Cells(Rows.Count, 1).End(xlUp)
       ActiveSheet.PageSetup.PrintArea = a & ":" & a
       ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
    Next
    ActiveSheet.PageSetup.PrintArea = ""

Tipps für Profis

  • Automatisierung: Du kannst die VBA-Skripte kombinieren, um sowohl neue Blätter zu erstellen als auch diese direkt auszudrucken.
  • Formatierung: Stelle sicher, dass Du die Zeilen vor dem Drucken entsprechend formatierst, um ein ansprechendes Layout zu erhalten.
  • Testdruck: Mach immer einen Testdruck eines Blattes, um sicherzustellen, dass alles korrekt ausgedruckt wird.

FAQ: Häufige Fragen

1. Muss ich VBA verwenden, um jede Zeile auf einem neuen Blatt auszudrucken? Ja, VBA ist die effizienteste Methode, um dies zu automatisieren. Es gibt jedoch auch manuelle Methoden, wie das Setzen von Seitenumbrüchen.

2. Wie kann ich mehrere Blätter gleichzeitig drucken? Wenn Du alle Blätter drucken möchtest, gehe zu "Datei" > "Drucken" und wähle "Drucken der gesamten Arbeitsmappe" aus.

3. Kann ich den Druckbereich vor dem Drucken anpassen? Ja, Du kannst den Druckbereich unter "Seitenlayout" > "Druckbereich" festlegen.

4. Welche Excel-Versionen unterstützen diese Methoden? Die meisten Methoden und VBA-Codes sind in Excel 2010 und neueren Versionen anwendbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige