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

@Josef Ehrensberger - Ich brauch Dich noch mal

@Josef Ehrensberger - Ich brauch Dich noch mal
Konni
Hallo Sepp,
mit Deinem Code komme ich wunderbar klar. Bis jetzt!
Nun soll eine Seite meiner Tabelle im Hochformat ausgedruckt werden. Kriege ich aber nicht hin, da der Code immer Querformat wählt. Außerdem benötige ich am Kopf 2,5 cm Heftrand.
Willst Du mir noch einmal zur Seite stehen?

Sub Drucken(intCol As Integer) 'von Josef Ehrensberger
Dim rngHide As Range, rng As Range
Dim lngLast As Long
Dim vBreak As VPageBreak, hBreak As HPageBreak
On Error GoTo ErrExit
Application.ScreenUpdating = False
With Worksheets("Protokolltext")
lngLast = .Cells(Rows.Count, 2).End(xlUp).Row
If Application.CountA(.Range(.Cells(1, 2), .Cells(lngLast, 2))) < lngLast Then
For Each rngHide In .Range(.Cells(1, 2), .Cells(lngLast, 2))
If rngHide = "" Then
If rngHide.MergeCells Then
For Each rng In rngHide.MergeArea
rng.EntireRow.Hidden = rngHide.MergeArea.Cells(1) = ""
Next
Else
rngHide.EntireRow.Hidden = True
End If
End If
Next
End If
If Not rngHide Is Nothing Then rngHide.EntireRow.Hidden = True
On Error Resume Next
For Each vBreak In .VPageBreaks
vBreak.Delete
Next
For Each hBreak In .HPageBreaks
hBreak.Delete
Next
On Error GoTo ErrExit
.PageSetup.PrintArea = .Range(.Cells(1, 2), .Cells(lngLast, intCol)).Address
.PageSetup.Orientation = xlLandscape
.PageSetup.LeftMargin = Application.InchesToPoints(0.393700787401575)
.PageSetup.RightMargin = Application.InchesToPoints(0.31496062992126)
.PageSetup.TopMargin = Application.InchesToPoints(0.393700787401575)
.PageSetup.BottomMargin = Application.InchesToPoints(0.393700787401575)
.PageSetup.FitToPagesWide = 1
.PageSetup.FitToPagesTall = 99
.PrintPreview 'PrintPreview = Druckvorschau, PrintOut = Drucken
.PageSetup.PrintArea = ""
.Range(.Cells(1, 2), .Cells(lngLast, 2)).Rows.Hidden = False
Set rngHide = Nothing
End With
ActiveSheet.DisplayAutomaticPageBreaks = False
ErrExit:
Application.ScreenUpdating = True
End Sub


Sub Protokolltext_drucken_B_bis_D() 'von Josef Ehrensberger
Drucken 4
End Sub

Tausend Dank an Dich
Gruß
Konni

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

Betreff
Benutzer
Anzeige
AW: @Josef Ehrensberger - Ich brauch Dich noch mal
19.02.2006 15:49:48
Achim
statt:
.PageSetup.Orientation = xlLandscape
nimm:
.PageSetup.Orientation = xlPortrait
mdf Achim
AW: An Achim ...
19.02.2006 15:56:40
Konni
... Hallo Achim,
tausend Dank, klappt mit dem Hochformat.
Ich hatte aber noch eine 2. Frage: Wie kann ich am oberen Rand einen Heftrand von 2,5 cm vorgeben?
Weißt Du hierfür auch eine Lösung?
Danke nochmal
und Grüße aus Bietigheim/Baden
Konni
AW: An Achim ...
19.02.2006 16:14:42
Achim
.TopMargin = Application.InchesToPoints(0.984251968503937)
Das kannst du mit dem makrorekorder aufzeichnen.
mfg Achim
Tausend Dank Achim!! Klappt!! oT :-))
19.02.2006 16:25:49
Konni
..

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige