Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Dynamischer Druckbereich

Dynamischer Druckbereich
18.02.2021 10:03:42
BuStue
Hallo Freunde,
ich habe da mal folgendes Problem. In einem Arbeitsbaltt habe ich Spalte A bis H welche dynaisch gefüllt werden und automatisch in den letzten Zeilen der Spalten F bis H summiert werden. Das Arbeitsblatt bekommt jeweils dynamisch einen anderen Namen.Wie kann man den Druckbereich dynamisch für die Spalte B1:H anpassen. Soll heißen alle Daten die in diesem Bereich bis zu letzten gefüllten Zelle in H vorhanden sind.
Ich habe es schon mit verschiedenen Formeln +Scripten versucht, leider hapert es immer an den sich wechselnden Tabellennamen etc.
Beispiel: Druckbereich = =BEREICH.VERSCHIEBEN($B$1;;;VERWEIS(2;1/($H$1:$H$65535"");ZEILE($B:$B))+2;25) und
ähnliches in vba.
Hat jemand eine Idee wie man das lösen kann?
MfG Burghard
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mit INDEX() und ! ...
18.02.2021 10:31:09
neopa
Hallo Burghard,
... Name z.B. _Dru: =!$B$1:INDEX(!$H:$H;VERWEIS(9;1/(!$H$1:$H$65535"");ZEILE(!$B:$B)+2))
und dann Druckbereich: =_Dru

Gruß Werner
.. , - ...
AW: mit INDEX() und ! ...
18.02.2021 10:56:50
Herbert_Grom
Hallo Burghard,
es geht aber auch so:
=BEREICH.VERSCHIEBEN(Tabelle1!$B$1;;;VERGLEICH("";Tabelle1!$H:$H;-1);1)
Die 2 "" sind für alfanummerische Werte, für Zahlen musst du dort eine 0 einsetzen.
Die letzte 1 ist für die Anzahl der Spalten.
Servus
Anzeige
AW: mit INDEX() und ! ...
18.02.2021 11:10:24
BuStue
Hallo Herbert,
Danke für Deine schnelle Antwort,
bleibt aber das Problem mit dem Tabellenbalttnamen der sich dynamische verändern muß.
MfG
Burghard
AW: mit INDEX() und ! ...
18.02.2021 11:57:31
Herbert_Grom
Hallo Burghard,
das verstehe ich nicht, denn die Tabellenangabe passt sich doch an den Namen der Tabelle an, in der sie verwendet wird. Probier's mal!
Servus
Anzeige
AW: Bezug bleibt aber auf das 1ne Tab.blatt, ...
18.02.2021 12:38:19
neopa
Hallo Herbert,
... wenn Du den Namen es so definierst, wie von Dir angegeben.
Mit BEREICH.VERSCHIEBEN() ist sicherlich das auch so möglich, wie von mir angegeben. Ich nutze die Funktion (volatil) aber nur da, wo ich diese zwingend benötige. In mind. 90% meiner Formeln komme ich ohne diese und dazu besser aus.
Gruß Werner
.. , - ...
Anzeige
AW: mit INDEX() und ! ...
18.02.2021 15:37:23
Herbert_Grom
Hallo Burghard,
woher kommt denn der neue Blattname? Steht der in einer Zelle?
Servus
AW: mit INDEX() und ! ...
18.02.2021 11:05:26
BuStue
Halo Werner,
irgendwie funktioniert es nicht,kann es sein, das es daran liegt, das ActivX Steuerelemente auf dem Blatt sind?
(Habe es so gemacht wie Du es angegeben hastl,Userbild
)
MfG Burghard
Anzeige
AW: auch da ...
18.02.2021 12:30:21
neopa
Hallo Burghard,
... mit einem ActivX Steuerelement funktioniert es - getestet in XL2010 - bei mir.
Gruß Werner
.. , - ...
AW: auch da ...
18.02.2021 15:21:27
BuStue
Hallo Werner,
leider funktioniert es bei mir immer noch nicht. Klicke ich auf Seitenvorschau passiert nichts, gebe ich im Namenfeld _Dru ein und bestätige ich mit Enter, wird der Bereich angezeigt, jedoch nicht als Druckbereich markiert. Anbei mal eine Musterdatei mit den Makros( https://www.herber.de/bbs/user/144046.xlsm).
Vielleicht habe ich auch einen Haken bei den Optionen in Excel 2013 nicht gesetzt?
MfG
Burghard
Anzeige
AW: Druckbereichsdefinition ...
18.02.2021 16:28:20
neopa
Hallo Burghard,
... diese ist erst dann abgeschlossen, wenn im Namensmanager auch dem Namen Druckbereich die benannte Formel (hier: _Dru) zugewiesen wurde. Also wie schon geschrieben:
Druckbereich: =_Dru
Und das natürlich für jedes Tabellenblatt immer gleich: Druckbereich: =_Dru
Gruß Werner
.. , - ...
Anzeige
AW: Druckbereichsdefinition ...
18.02.2021 18:36:51
Burghard
Hallo Werner,
recht vielen Dank für Deinen Hinweis.
Es funktioniert tadellos.
MfG
Burghard
AW: bitteschön owT
18.02.2021 19:14:36
neopa
Gruß Werner
.. , - ...
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dynamischer Druckbereich in Excel einrichten


Schritt-für-Schritt-Anleitung

Um einen dynamischen Druckbereich in Excel einzurichten, folge diesen Schritten:

  1. Öffne den Namensmanager:

    • Gehe zu „Formeln“ und klicke auf „Namensmanager“.
  2. Neuen Namen definieren:

    • Klicke auf „Neu“.
    • Gib im Feld „Name“ beispielsweise _Dru ein.
    • Im Feld „Bezieht sich auf“ füge folgende Formel ein:
      =BEREICH.VERSCHIEBEN(Tabelle1!$B$1;;;VERGLEICH("";Tabelle1!$H:$H;-1);1)
    • Diese Formel passt den Druckbereich dynamisch an die letzte gefüllte Zelle in Spalte H an.
  3. Druckbereich festlegen:

    • Gehe erneut zu „Formeln“ und klicke auf „Namensmanager“.
    • Wähle den Namen _Dru aus.
    • Setze den Druckbereich für jedes Tabellenblatt auf =_Dru.
  4. Überprüfen:

    • Gehe zu „Seitenlayout“ und schaue dir die Druckvorschau an, um sicherzustellen, dass der Druckbereich korrekt eingestellt ist.

Häufige Fehler und Lösungen

  • Problem: Der Druckbereich wird nicht aktualisiert.

    • Lösung: Stelle sicher, dass der Name _Dru korrekt im Namensmanager eingetragen ist. Es muss auch für jedes Tabellenblatt gleich eingerichtet werden.
  • Problem: Der Tabellenname ändert sich dynamisch.

    • Lösung: Verwende die Funktion INDIREKT() in Kombination mit dem Namensmanager, um auf dynamische Blattnamen zuzugreifen.
  • Problem: Druckbereich wird nicht angezeigt.

    • Lösung: Überprüfe, ob die Formel im Namensmanager richtig eingegeben wurde und dass die Zelle, die den Blattnamen enthält, korrekt referenziert wird.

Alternative Methoden

Falls die oben genannten Methoden nicht funktionieren, kannst du folgende Alternativen ausprobieren:

  • Verwendung von VBA:

    • Du kannst einen VBA-Code erstellen, um den Druckbereich dynamisch festzulegen. Hier ist ein Beispiel:
      Sub SetDynamischerDruckbereich()
      Dim ws As Worksheet
      Set ws = ThisWorkbook.Sheets("Tabelle1")
      ws.PageSetup.PrintArea = ws.Range("B1:H" & ws.Cells(ws.Rows.Count, "H").End(xlUp).Row).Address
      End Sub
    • Dieser Code kann an das entsprechende Ereignis (z.B. beim Öffnen der Datei) gebunden werden.
  • INDEX und VERGLEICH:

    • Du kannst auch die Funktionen INDEX() und VERGLEICH() verwenden, um den dynamischen Druckbereich zu definieren, anstatt BEREICH.VERSCHIEBEN().

Praktische Beispiele

Beispiel 1: Dynamischer Druckbereich mit verschiedenen Tabellenblättern.

  • Wenn du unterschiedliche Tabellenblätter hast, die ähnliche Datenstrukturen haben, kannst du den gleichen Namensmanager-Eintrag für alle verwenden, indem du den Blattnamen dynamisch in der Formel anpasst.

Beispiel 2: Nutzung des Namensmanagers.

  • Wenn du im Namensmanager einen dynamischen Bereich erstellt hast, kannst du diesen für den Druckbereich nutzen, um den excel druckbereich automatisch anpassen zu können.

Tipps für Profis

  • Verwende den Namensmanager nicht nur für Druckbereiche, sondern auch für häufig verwendete Formeln, um die Übersichtlichkeit deiner Arbeitsmappe zu verbessern.
  • Aktiviere die Option „Druckbereich“ in den Excel-Optionen, um sicherzustellen, dass Excel alle Einstellungen berücksichtigt.
  • Teste deine Formeln regelmäßig, um sicherzustellen, dass sie auch bei Änderungen der Datenstruktur funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich den dynamischen Druckbereich in Excel 2016 einstellen? Du kannst die gleichen Schritte wie oben beschrieben verwenden. Der Namensmanager und die Formeln sind in Excel 2016 identisch.

2. Funktioniert das auch mit Excel Online? Leider sind einige Funktionen, wie der Namensmanager, in Excel Online eingeschränkt. Du wirst die VBA-Lösungen nicht verwenden können.

3. Was ist, wenn ich Fehler in meiner Formel habe? Überprüfe, ob alle Zellreferenzen korrekt sind und ob du die richtigen Funktionen verwendest. Oft hilft es, die Formel schrittweise zu testen.

4. Kann ich mehrere dynamische Druckbereiche in einer Datei haben? Ja, du kannst für jedes Tabellenblatt einen eigenen dynamischen Druckbereich im Namensmanager definieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige