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

Forumthread: nur bestimmtes TB und Bereich drucken

nur bestimmtes TB und Bereich drucken
04.10.2012 09:22:18
Gisela
Hallo,
ich habe ein Tabellenblatt in dem in einigen Zellen die weiteren TB-Namen vorhanden sind.
Es soll jeweils die TB gedruckt werden, deren Name in der jeweiligen Zelle steht.
Da ich nur begrenzte VBA-Kenntnisse habe, komme ich leider nicht weiter.
Hier mein bisheriges Ergebnis:
Der Name des Tabellenblattes steht in F1, der Bereich der gedruckt werden soll A6:h33.
Es soll je nach Bereichsvorgabe Hochformat oder Querformat gedruckt werden.
Wie kann ich die beiden Makros (sind aus dem Forum)zu einem Makro verbinden?
Sub BlaetterDrucken()
Application.ScreenUpdating = False
Dim wks As Worksheet
Dim Inhaltf1 As String
Inhaltf1 = ActiveSheet.Cells(6, 1).Text
Set wks = ActiveWorkbook.Worksheets(Inhaltf1)
wks.PrintOut
End Sub
Sub druckenbb_mo()
Application.ScreenUpdating = False
Range("A6:h33").Select
'ob Hoch oder Querformat automatisch
With ActiveSheet.PageSetup
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Selection.PrintOut
Range("A1").Select
End Sub

Vielen Dank für jede Hilfe
Grüße
Gisela

Anzeige

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

Betreff
Datum
Anwender
Anzeige
sorry, Makrokorrektur
04.10.2012 09:34:30
Gisela
Sorry, diese beiden Makros (Korrektur Zeile Spalte) sollen zusammengefasst werden:
Sub BlaetterDrucken()
Application.ScreenUpdating = False
Dim wks As Worksheet
Dim Inhaltf1 As String
Inhaltf1 = ActiveSheet.Cells(1, 6).Text
Set wks = ActiveWorkbook.Worksheets(Inhaltf1)
wks.PrintOut
End Sub

Sub druckenbb_mo()
Application.ScreenUpdating = False
Range("A6:h33").Select
'ob Hoch oder Querformat automatisch
With ActiveSheet.PageSetup
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Selection.PrintOut
Range("A1").Select
End Sub
Grüße
Gisela

Anzeige
Lösung?
04.10.2012 10:25:45
Gisela
Hallo,
habe jetzt eine Lösung gefunden. Ist sicherlich nicht die beste, funktioniert aber.
Sub druckenbb_qu()
Application.ScreenUpdating = False
opentab = ActiveSheet.Range("f1").Value
Sheets(opentab).Select
Range("A5:f18").Select
'ob Hoch oder Querformat automatisch
With ActiveSheet.PageSetup
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Selection.PrintOut
Range("A1").Select
opentab = ActiveSheet.Range("a1").Value
Sheets(opentab).Select
ExitSub
End 

Sub
Für eine elegantere Lösung bin ich immer dankbar.
Grüße
Gisela

Anzeige
oder so
04.10.2012 12:12:56
Erich
Hi Gisela,
probier mal

Option Explicit
Sub druckenbb_qu2()
With Sheets(ActiveSheet.Range("f1").Value)
With .PageSetup   'ob Hoch oder Querformat automatisch
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
.Range("A5:f18").PrintOut Preview:=True
Sheets(.Range("a1").Value).Select
End With
End Sub
Sheets(.Range("a1").Value).Select ist überflüssig, wenn in a1 das Startblatt steht.
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich

Anzeige
oder so - vielen Dank
04.10.2012 12:41:08
Gisela
Hallo Erich,
herzlichen Dank für deinen Tipp.
Werd ich ausprobieren.
Viele Grüße
Gisela
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
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