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

Druckbereich variabel veränderbas

Forumthread: Druckbereich variabel veränderbas

Druckbereich variabel veränderbas
09.05.2025 09:11:20
NicoHendrik
Hallo,

In Celle NP 41 steht B2
In Celle NQ 41 steht F41

Jetzt möchte ich das der Drucker immer das druckt was in NP 41 bis NQ41 steht.

Hab da was gebastelt, funktioniert aber nicht richtig. Dh. der Drucker druckt dann irgendwas anderes aus der Tabelle.

Mein Code??
Sub Drucken()

' Drucken Makro


'Querformat Einstellen
ActiveSheet.PageSetup.Orientation = 2

'Format automatisch an eine DINA4 Seite anpassen
ActiveSheet.PageSetup.Zoom = False

'Breite der Tabelle an ein DINA4 Blatt ausrichten
ActiveSheet.PageSetup.FitToPagesWide = 1

'Höhe der Tabelle an ein DINA4 Blatt ausrichten
ActiveSheet.PageSetup.FitToPagesTall = 1

Dim ca As Range
Set ca = Range("NP41")

Dim cb As Range
Set cb = Range("NQ41")

ActiveSheet.PageSetup.PrintArea = "ca:cb"
ActiveSheet.PrintOut

Range("B48").Select

End Sub

Gruß Nico
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Druckbereich variabel veränderbas
09.05.2025 09:29:30
MCO
Moin!

Ungetestet: versuch es mal so:
ActiveSheet.PageSetup.PrintArea = Range(ca &":"& cb)


Gruß, MCO
AW: Druckbereich variabel veränderbas
09.05.2025 09:44:58
NicoHendrik
Leider nicht. Laufzeitfehler 1004

Fehler der Methode "Range" der Objekts "_Global".
AW: Druckbereich variabel veränderbas
09.05.2025 10:06:00
MCO
So.

Jetzt mal getestet:

Sub Drucken()


' Drucken Makro

Dim ca As Range
Dim cb As Range

Set ca = Range(Range("NP41").Value)
Set cb = Range(Range("NQ41").Text)

With ActiveSheet.PageSetup
.Orientation = 2 'Querformat Einstellen
.Zoom = False 'Format automatisch an eine DINA4 Seite anpassen
.FitToPagesWide = 1 'Breite der Tabelle an ein DINA4 Blatt ausrichten
.FitToPagesTall = 1 'Höhe der Tabelle an ein DINA4 Blatt ausrichten
.PrintArea = Range(ca, cb).Address
End With

ActiveSheet.PrintOut
Range("B48").Select

End Sub


Gruß, MCO
Anzeige
AW: Druckbereich variabel veränderbas
09.05.2025 10:26:46
NicoHendrik
Danke schön, klappt wunderbar.

Gruß Nico

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige