Hallo,
sorry, hat ein wenig gedauert, da der Thread in der Versenkung verschwunden war...
Also zum Druckbereich ohne die Zeilen 30 und 31:
Du hast zwar die Möglichkeit mehere Drucklbereiche zu definieren, aber diese werden jeweils auf einer eigenen Seite ausgedruckt.
Das kannst du nicht ändern, was du aber ändern kannst ist die Textfarbe deiner Felder, die nicht gedruckt werden sollen!
Bevor du nun den Print-Befehl absetzt lässt du mit folgenden Code die Schrift auf WEISS ändern:
Range("B30:G31").Select
Selection.Font.ColorIndex = 2
...
... hier kommt nun der PrintBefehl
und dann setzt du mit untenstehendem Code die Schriftfarbe wieder auf Automatisch zurück
Range("B30:G31").Select
Selection.Font.ColorIndex = 0
Wenn du keine Leerzeilen für den auszuschließenden Bereich haben willst, kannst du vorübergehend die Zeilenhöhe des Bereiches auf 0 setzen:
Rows("30:31").Select
Selection.RowHeight = 0
Danach setzt du die Zeilenhöhe wieder auf den Standaqrdwert zurück bzw. auf die Höhe, die DU verwendest:
Dazu selektierst du die Zeikle davor bis zur Zeile danach:
Rows("29:32").Select
Selection.RowHeight = 12.75 '=Standardhöhe
Die Zeilen mit 0-Höhe werden im Ausdruck nicht angezeigt.
HTH
Peter