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

Hilfe bei Makro!

Forumthread: Hilfe bei Makro!

Hilfe bei Makro!
05.03.2008 11:19:17
markus473

Hallo zusammen,
ich möchte mit dem Makro für alle selektierten Blätter den Druckbereich festlegen, das funktioniert leider nur für das erste Blatt!
Wie muß ich das Makro ändern?
Kann mir da jemand helfen?
Danke und Gruß Markus


Sub DruckbereichFestlegen()
Dim lngI As Long
For lngI = 1 To ActiveWindow.SelectedSheets.Count
With ActiveWindow.SelectedSheets(lngI)
.PageSetup.PrintArea = "B1:H533"
.HPageBreaks.Add before:=Range("B48")
.HPageBreaks.Add before:=Range("B89")
.HPageBreaks.Add before:=Range("B132")
.HPageBreaks.Add before:=Range("B174")
.HPageBreaks.Add before:=Range("B217")
.HPageBreaks.Add before:=Range("B259")
.HPageBreaks.Add before:=Range("B302")
.HPageBreaks.Add before:=Range("B345")
.HPageBreaks.Add before:=Range("B387")
.HPageBreaks.Add before:=Range("B430")
.HPageBreaks.Add before:=Range("B472")
.HPageBreaks.Add before:=Range("B515")
End With
With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$4"
.PrintTitleColumns = ""
Range("D8").Select
End With
Next lngI
ActiveSheet.PrintPreview 'Druckansicht
End Sub


Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Hilfe bei Makro!
05.03.2008 11:37:54
Holger
Hallo Markus,
mit
ActiveSheet.PrintPreview
wird logischerweise nur ein Worksheet angezeigt.
Verwende deshalb
ActiveWorkbook.PrintPreview
Viel Erfolg
Holger

AW: Hilfe bei Makro!
05.03.2008 12:00:54
markus473
Okay,
aber deshalb wird der Druckbereich trotz dem nur für das erste Blatt festgelegt!

AW: Hilfe bei Makro!
05.03.2008 12:35:46
Holger
Hallo Markus,
hast du alle betreffenden Blätter vor dem Starten des Makros markiert? Führe das Makro doch einmal schrittweise aus und stelle fest, welchen Wert ActiveWindow.SelectedSheets.Count hat. Ich habe versuchsweise 2 Blätter markiert und erhalte dann 2 mal 13 festgelegte Seiten. ActiveWindow.SelectedSheets.Count ist in diesem Fall 2.
Gruß
Holger

Anzeige
AW: Hilfe bei Makro!
05.03.2008 13:47:00
markus473
Danke, ja manchmal sieht man halt den Wald vor lauter Bäumen nicht!
Gruß Markus

AW: Hilfe bei Makro!
05.03.2008 12:35:40
haw
Hallo Markus,


Sub DruckbereichFestlegen()
Dim lngI As Long
For lngI = 1 To ActiveWindow.SelectedSheets.Count
With ActiveWindow.SelectedSheets(lngI)
.PageSetup.PrintArea = "B1:H533"
.HPageBreaks.Add before:=Range("B48")
.HPageBreaks.Add before:=Range("B89")
.HPageBreaks.Add before:=Range("B132")
.HPageBreaks.Add before:=Range("B174")
.HPageBreaks.Add before:=Range("B217")
.HPageBreaks.Add before:=Range("B259")
.HPageBreaks.Add before:=Range("B302")
.HPageBreaks.Add before:=Range("B345")
.HPageBreaks.Add before:=Range("B387")
.HPageBreaks.Add before:=Range("B430")
.HPageBreaks.Add before:=Range("B472")
.HPageBreaks.Add before:=Range("B515")
.PageSetup.PrintTitleRows = "$1:$4"
.PageSetup.PrintTitleColumns = ""
End With
Next lngI
ActiveSheet.PrintPreview 'Druckansicht
End Sub


Den Druckbereich hattest du nur für die aktive Tabelle (ActiveSheet) eingestellt
Gruß
Heinz

Anzeige
;

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