Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
936to940
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
936to940
936to940
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Druckbereich

Druckbereich
07.01.2008 20:43:10
Walter
Guten Abend,
habe folgendes Aufgezeichnet:
Range("C1:K20").Select
ActiveSheet.PageSetup.PrintArea = "$C$1:$K$20"
ActiveWindow.SelectedSheets.PrintPreview
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = "$A:$B"
End With
ActiveSheet.PageSetup.PrintArea = "$C$1:$K$20"
With ActiveSheet.PageSetup
.RightFooter = "&8&F &""Arial,Fett""Mappe:&""Arial,Standard"" &A "
.LeftMargin = Application.InchesToPoints(0.196850393700787)
.RightMargin = Application.InchesToPoints(0.15748031496063)
.TopMargin = Application.InchesToPoints(0.26)
.BottomMargin = Application.InchesToPoints(0.354330708661417)
.HeaderMargin = Application.InchesToPoints(0.17)
.FooterMargin = Application.InchesToPoints(0.196850393700787)
.CenterHorizontally = True
.CenterVertically = True
.Orientation = xlLandscape
.Zoom = 90
End With
Ich möchte aber die Spalten nach Rechts soweit ausdrucken, bis in der Zeile 1 "Ende" steht.
mfg Walter

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Druckbereich
07.01.2008 22:44:52
Ramses
Hallo
Probier mal
Option Explicit

Sub SetPrintArea()
    Dim endCell As Range
    On Error Resume Next
    Set endCell = Rows(1).Find("Ende")
    If endCell Is Nothing Then
        MsgBox "Zelle mit ""Ende"" wurde nicht gefunden in Zeile 1", vbInformation + vbOKOnly, "Fehler"
        Exit Sub
    End If
    On Error GoTo 0
    With ActiveSheet.PageSetup
        .PrintArea = "$C$1:$K$" & endCell.Column
        .PrintTitleRows = ""
        .PrintTitleColumns = "$A:$B"
        .RightFooter = "&8&F &""Arial,Fett""Mappe:&""Arial,Standard"" &A "
        .CenterHorizontally = True
        .CenterVertically = True
        .Orientation = xlLandscape
        .Zoom = 90
    End With
    'Wenn nötig Preview aktivieren
    ActiveSheet.PrintPreview
End Sub

Gruss Rainer

Anzeige
Wird nur bis Spalte K Druckbereich
07.01.2008 23:12:45
Walter
Guten Abend Rainer,
es wird nur der Druckbereich bis Spalte K festgelegt !
mfg Walter

Sorry,...
07.01.2008 23:21:00
Ramses
Hallo
... ich bin doof :-(
So geht das
Option Explicit

Sub SetPrintArea()
    Dim endCell As Range
    On Error Resume Next
    Set endCell = Rows(1).Find("Ende")
    If endCell Is Nothing Then
        MsgBox "Zelle mit ""Ende"" wurde nicht gefunden in Zeile 1", vbInformation + vbOKOnly, "Fehler"
        Exit Sub
    End If
    On Error GoTo 0
    With ActiveSheet.PageSetup
        .PrintArea = Range(Cells(1, 3), Cells(20, endCell.Column)).Address
        .PrintTitleRows = ""
        .PrintTitleColumns = "$A:$B"
        .RightFooter = "&8&F &""Arial,Fett""Mappe:&""Arial,Standard"" &A "
        .CenterHorizontally = True
        .CenterVertically = True
        .Orientation = xlLandscape
        .Zoom = 90
    End With
    'Wenn nötig Preview aktivieren
    ActiveSheet.PrintPreview
End Sub

Gruss Rainer

Anzeige
Danke Du bist nicht doof !!!! -)
08.01.2008 08:25:00
Walter
Guten Morgen Rainer,
danke, hätte ich ja auch drauf kommen müssen na ja,
mfg Walter

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige