Registriert seit: 08.06.2016
Version(en): 2010
Hi,
ich möchte gerne in meiner Tabelle nur die gefilterten Datensätze drucken.
Die Daten sind mit Leerzeilen und eingegebenen Daten im Bereich von
A3 bis P500 vorhanden
Vielen Dank im Voraus für eure Mühe
LG Geri
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo,
ich verstehe das Problem noch nicht, dann wenn du eine Tabelle mit einem Autofilter versiehst dann werden nur die gefilterten Werte ausgedruckt.
Kannst du dein Vorhaben noch etwas genauer beschreiben?
Gruß
Peter
Registriert seit: 08.06.2016
Version(en): 2010
Hallo Peter,
mache ich gerne. Wenn ich die Daten filtere dann können Zeilen z.B. von 10, 15, 100 usw. gefiltert werden,
wenn ich dann händisch den Druckbereich festlege passt das auch.
Wenn dann am nächsten Tag andere oder mehr Daten gefiltert werden erweitert sich der Druckbereich nicht
automatisch. Habe mal in Google gelesen dass man das mit VBA einen dynamischen Druckbereich erstellen kann
Habe es auch mit einer Formel probiert das klappt aber nicht
Danke für deine Antwort
Geri
Registriert seit: 12.04.2014
Version(en): Office 365
22.07.2016, 11:39
(Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2016, 11:39 von Peter.)
Hallo,
ein klein wenig Licht kommt jetzt ins Dunkel.
Also du arbeitest mit Druckbereichen.
Wie definiert sich dein händischer Druckbereich?
Nach unten wahrscheinlich nicht, da du ja die Zeilen filterst, also vermutlich nach rechts und du willst nur bis zu einer bestimmten Spalte drucken.
Stimmt diese Vermutung?
Vielleicht wäre es auch hilfreich eine Beispielsdatei hochzuladen und das Problem anhand dieser Datei zu erläutern (wichtig ist hier der gleiche Tabellenaufbau wie deine Originaldatei).
Hier findest du eine Anleitung zum Hochladen von Dateien:
http://www.clever-excel-forum.de/Thread-...ng-stellen
Gruß
Peter
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
ich glaube, das geht auch ohne Hochladen.
Wandle Deinen Datenbereich zu einer Tabelle.
Markiere die Tabelle,
Öffne im Reiter Formeln den Namensmanager
Klicke auf Neu und gib im Folgenden Dialog den Namen Druckbereich ein
In "Bezieht sich auf" sollte der tabellenbereich stehen, z.. so:
=Tabelle1[#Alle]
Falls es schon einen Druckbereich gibt, bitte zuerst löschen.
Bei Erweiterung der Tabelle erweitert sich der Druckbereich automatisch. Man könnte auch statt mit einer Tabelle mit Formeln arbeiten ...
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo Geri
Mal die ketzerische Frage: Musst du überhaupt einen Druckbereich festlegen?
Wenn nichts weiter im Tabellenblatt steht dann könntest du einfach so drucken.
Wir sehen uns!
... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 08.06.2016
Version(en): 2010
Danke an alle für die Beiträge.
Ein Freund von mir hatte bereits eine Datei wo er das Problem mit VBA gelöst hat
Lade ihn hier hoch, vielleicht kann ihn jemand gebrauchen
LG Geri
Sub Druckbereich_festlegen()
' Druckbereich festlegen
Dim intlz As Integer
intlz = Cells(Rows.Count, 1).End(xlUp).Row 'letzte Zeile in Spalte A ermitteln (evtl. anpassen)
ActiveSheet.PageSetup.PrintArea = "$A$3:$P$" & intlz
ActiveWindow.SelectedSheets.PrintPreview
End Sub
Registriert seit: 10.04.2014
Version(en): 2016 + 365
Hi,
(23.07.2016, 11:37)Geri schrieb: Dim intlz As Integer
ich glaube, Integer ist für diese Variable in den neuen Versionen zu klein!
Registriert seit: 11.04.2014
Version(en): '97 bis 2016; 365
26.07.2016, 13:38
(Dieser Beitrag wurde zuletzt bearbeitet: 26.07.2016, 13:38 von Käpt'n Blaubär.)
Hallo,
Zitat:Dim intlz As Integer
Wie viele Zeilen können es denn werden?
Trotzdem, die Integerzeiten sind eigentlich vorbei.
Benutze besser:
Dim intlz As LongSoviel mir bekannt ist, rechnet Excel intern sowieso Integer in Long um und arbeitet dann weiter.
Registriert seit: 10.04.2014
Version(en): 2016 + 365
(26.07.2016, 13:38)Käpt schrieb: Trotzdem, die Integerzeiten sind eigentlich vorbei.
Benutze besser: Dim intlz As Long
und dann eben im Sinne von sprechenden Variablennamen: "Dim loLZ as Long" oder "Dim lngLZ as Long"