Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
464to468
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
464to468
464to468
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Druckbereich

Druckbereich
09.08.2004 10:53:34
Volker
Hallo Leute,
ich möchte gerne wissen, wie man einen Druckbereich so einrichtet, daß er sich automatisch -ausgehend von den ausgefüllten Zellen und Spalten (A4-Format)-anpasst.
Ich habe da ein Excelblatt, das von einer Datenbank ausgefüllt wird.
Wenn jedoch das geschriebene eine A4-Seite übersteigt, soll der Rest auch ausgedruckt werden (man muss bisher immer den Druckbereich händisch erweitern).
vielen Dank!

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Druckbereich dynamisch per Worksheet_BeforePrint
Beate
Hallo Volker,
füge folgendes Makro ins Codefenster "dieseArbeitsmappe" ein.
Tabellennamen anpassen, danach wird das entsprechende Tabellenblatt von Spalte A bis R gedruckt und zwar automatisch immer bis zur letzten Zeile. Gegebenenfalls also auch die Spalten im Makro anpassen.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim LoI As Long
If ActiveSheet.Name = "Tabelle1" Then
For LoI = Cells(Rows.Count, 2).End(xlUp).Row To 1 Step -1
If IsNumeric(Cells(LoI, 2).Value) = True And Cells(LoI, 2).Value <> "" Then
ActiveSheet.PageSetup.PrintArea = "$A$1:$R$" & LoI
Exit For
End If
Next LoI
End If
End Sub

Gruß,
Beate
Anzeige
Druckbereich dynamisch per Worksheet_beforePrint
Beate
Hallo Volker,
füge folgenden Code ins Codefenster "dieseArbeitsmappe". Passe den Tabellenblattnamen an und ändere die zu druckenden Spalten passend (z.Zt. A:R). Dann wird immer bis zur letzten Zeile gedruckt.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim LoI As Long
If ActiveSheet.Name = "Tabelle1" Then
For LoI = Cells(Rows.Count, 2).End(xlUp).Row To 1 Step -1
If IsNumeric(Cells(LoI, 2).Value) = True And Cells(LoI, 2).Value <> "" Then
ActiveSheet.PageSetup.PrintArea = "$A$1:$R$" & LoI
Exit For
End If
Next LoI
End If
End Sub

Gruß,
Beate
Anzeige
AW: Druckbereich dynamisch per Worksheet_beforePrint
Volker
Hallo Beate,
vielen Dank für Deine Info!
Funktioniert toll!!!
Gruß Volker

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige