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

Hilfe bei einem Filter-Druck Makro

Forumthread: Hilfe bei einem Filter-Druck Makro

Hilfe bei einem Filter-Druck Makro
29.03.2022 21:42:36
Hans
Hallo zusammen, ich bin mittlerweile am verzweifeln, weshalb ich mich nun hier melde.
Zu meinem Problem: Ich habe ein Makro, um Ausdrucke von käufen von "Benutzer" auf ein Blatt zu generieren (also es wird der Benutzer gefiltert und alle käufe werden auf das Blatt generiert) nun möchte ich aber zusätzlich, dass die letzte Zeile mit der Gesammtsumme auch gedruckt wird. Er druckt mir immer nur ganz am Schluss die letzte Zeile und nicht auf jedem Blatt.
Hier der Code:

Sub DruckenTest()
Dim i As Long
Dim rngAnzahl() As Range, rngGesamt As Range, rngTeil As Range
Set rngGesamt = Range("C2:C" & Rows.Count)  'Filterbereich ohne Überschriften
On Error GoTo Raus
Set rngTeil = rngGesamt
ReDim rngAnzahl(0 To 0)
Do
Set rngAnzahl(UBound(rngAnzahl)) = rngTeil.Cells(1)
Set rngTeil = rngTeil.ColumnDifferences(rngTeil.Cells(1))
ReDim Preserve rngAnzahl(UBound(rngAnzahl) + 1)
Loop
Raus:
On Error GoTo 0
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
For i = 0 To UBound(rngAnzahl)
rngGesamt.ColumnDifferences(rngAnzahl(i)).EntireRow.Hidden = True
ActiveSheet.PrintPreview  'PrintOut für wirkliches Drucken
rngGesamt.ColumnDifferences(rngAnzahl(i)).EntireRow.Hidden = False
Next i
End Sub 
Und hier die Datei dazu: https://www.herber.de/bbs/user/152139.xlsm
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hilfe bei einem Filter-Druck Makro
30.03.2022 19:10:58
Hans
Hallo Luschi, vielen Dank für die schnelle Antwort und Hilfe, werde es ausprobieren und mich wieder melden :)
Anzeige
AW: Hilfe bei einem Filter-Druck Makro
03.04.2022 14:07:30
Firmus
Hallo Hans,
vllt. bringt dir folgender Eintrag (mit Makro) eine Idee für eine Lösung.
https://www.herber.de/forum/cgi-bin/callthread.pl?index=1456797
Es sollte immer blockweise gedruckt werden - unabhängig vom Pagebreak in xls.
Es wurde anhand von einer Anzahl Zellen (nn per Eingabe) die entstehende Höhe der gewünschten maximalen Seitenlänge ermittelt.
Durch einen Marker in der XLS wurde der jeweils gewünschte Pagebreak erkannt.
Es wurde geprüft, ob die maximale Seitenlänge überschritten wird. Meldung !
Es wurde jeweils passend der gewünschte Pagebreak eingesetzt.
Eventuell kannst du dieses Markerkonzept übernehmen und anstelle von Pagebreak die Summenzeile auf jeder Seite einfügen.
Gruß,
Firmus
Anzeige
AW: Hilfe bei einem Filter-Druck Makro
03.04.2022 18:23:46
Hans
Hallo Luschi
Deine Änderung hat wunderbar funktioniert, vielen lieben dank dafür :)
AW: Hilfe bei einem Filter-Druck Makro
30.03.2022 09:38:00
Herbert_Grom
Hallo Hans,
ersetze deine Zeile

Set rngGesamt = Range("C2:C" & Rows.Count)
doch mal damit:

Set rngGesamt = Range("C2:C" & Rows.Count + 2)
Servus
Anzeige
AW: Hilfe bei einem Filter-Druck Makro
30.03.2022 10:15:05
Luschi
Hallo Herbert,
das bringt nix, denn im Namensmanager ist für das aktive Blatt ein Druckbereich organisiert und der geht nur bis Zeile 20. In meinem Vba-Code setze ich ihn immer auf die Größe der intelligenten Tabelle einschließlich Ergebnis-Zeile.
Gruß von Luschi
aus klein-Paris
AW: Hilfe bei einem Filter-Druck Makro
30.03.2022 10:25:34
Herbert_Grom
Hallo Luschi,
du hast recht, das hatte ich übersehen.
Servus nach klein-Paris
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige