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

Druckbereich per VBA

Druckbereich per VBA
30.03.2007 08:16:00
Stevie
Hallo Zusammen,
ich habe ein kleines Problem mit einem Druckbereich in einer Pivot Tabelle.
Die Pivot wird durch mehrere ODBC Abfragen aus einem ERP System gefüllt.
Die Pivot kann grundsätzlich von 1 bis 500 Zeilen enthalten. Da ich die Werte
innerhalb der Pivot auf dem selben Sheet noch weiterberechne habe ich die Formel
in der Berechnungsspalte bis Zeile 2000 kopiert, so das es mir grundsätzlich egal ist wieviele
Zeilen aus der Abfrage kommen.
Allerdings habe ich nun das Problem das Excel immer 25 Blätter druckt. Gibt es einen VBA Code oder
ähnliches der abprüft welche Zellen gefüllt sind und mir entsprechend den Druckbereich definiert?
Als Rückmeldung aus der Formel für nicht verwendete Zeilen erfolgt übrigens: ""
Vielen Dank schon mal.
Grüßle Stevie

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Druckbereich per VBA
30.03.2007 15:22:13
Franc
Du hast zu wenig Infos gegeben ^^
Das nachstehene Makro sucht im Bereich B5 bis B2000 nach der ersten Zelle wo kein Wert drinsteht (Formel darf drinstehen)
Diese Zeile gilt als Ende der Liste
Dann wird als Bereich A1:D und diese Letzte Zeile festgelegt (die Zellen und Spalte entsprechend anpassen)
Wenn das blöd erklärt ist, poste am besten ne Tabelle oder gib genaue Infos in welcher Spalte immer etwas drinsteht. (sobald eine leere Zelle kommt, nimmt er automatisch das als letzte Zeile)
PS: Beispieltabelle 4tw
Sub druckbereich()
With Worksheets(1).Range("B5:B2000")
Set c = .Find("", LookIn:=xlValues)
bereich = "A1:D" & c.Row
End With
ActiveSheet.PageSetup.PrintArea = bereich
End Sub

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige