ich habe folgendes Makro in eine Tabelle eingebaut:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Cancel = True
Range("9:15").EntireRow.Hidden = True
Application.EnableEvents = False
Application.Dialogs(xlDialogPrint).Show
Application.EnableEvents = True
Range("9:15").EntireRow.Hidden = False
End Sub
Wenn ich nun aber mehrere Tabellen gruppiere und dann ausdrucke, so findet das Makro nur auf dem ersten Tabellenblatt Anwendung, d.h. auf den nachfolgenden ausgedruckten Blättern finden sich die Zeilen wieder, die nicht ausgedruckt werden sollen. Drucke ich diie Tabellen nacheinander manuell, so ist alles wie gewünscht.
Aus diesem Grund würde ich gerne in einer Schleife beginnend mit dem ersten Tabellenblatt den Druckauftrag ausführen. Um die Sache zu verkomplizieren, soll vor dem jeweiligen Druckauftrag ein Abbruchfenster von drei Sekunden angezeigt werden, wo ich mittels eines Button (Druckauftrag abbrechen) den Druckauftrag für dieses ausgewählte TAbellenblatt abbrechen kann. Danach soll aber der Druckauftrag für das nächste Tabellenblatt kommen usw. usw.
Also kurz gesagt:
Erstes Tabellenblatt anzeigen
Abfrage (Druck abbrechen) drei Sekunden anzeigen (wenn in dieser Zeit Abbruch betätigt wird, dann ohne Druck nächstes Blatt anzeigen und Prozedur wiederholen). Wenn kein Abbruch, Blatt drucken und nächstes Blatt anzeigen mit der entsprechenden Druckabfrage.
Kann mir hier jemand helfen? Schleifen werde ich nämlich leider wohl nie kapieren.
Danke schön!
Viele Grüße
Markus