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

Forumthread: Gliederung Level auslesen

Gliederung Level auslesen
02.02.2005 11:27:14
Claas
Ich suche eine Funktion, um in einer gegliederten Tabelle die aktuelle Gliederungs - Ebene einer Zeile in einer Zelle in dieser Zeile eintragen zu lassen.
Das heißt Zelle 1 in jeder Zeile soll automatisch die Gliederungsebene der Zeile anzeigen.
Es könnte die Funktion "Zelle" in Frage kommen; nur als Infotyp steht nicht der "OutlineLevel" (VBA) zur Verfügung.
Wer könnte mir helfen?
Claas
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Gliederung Level auslesen
Galenzo
hallo,
versuch's mal mit der Funktion
ZELLE.ZUORDNEN(28; INDIREKT("ZS1";))
(als Name definieren)
Hab' jetzt keine Zeit zum testen.
Schreib' mal, ob's klappt.
Ergänzung
Galenzo
ZELLE.ZUORDNEN(28; INDIREKT("ZS";))
funktioniert - grade getestet.
Parameter:
28 Zeilenebene (Gliederung)
29 Spaltenebene (Gliederung)
Anzeige
AW: Ergänzung
02.02.2005 12:14:28
Claas
hallo galenzo,
danke für die promte hilfe,
nach einigen versuchen mit dem namen hat es endlich geklappt.
excel hat bei der namensdefinition immer automatisch einige "" eingesetzt und dann funktionierte es nicht. jetzt ist aber fast alles gut.
ich habe nur noch das problem, dass diese einträge bei änderung des levels nicht automatisch aktualisiert werden.
woran mag das liegen? bzw. wie könnte man das anders bewerkstelligen?
ich werde noch mal ein paar sachen probieren, aber vielleicht weist du als profi schneller einen rat?
vielen dank noch mal, das forum hier gefällt mir!
Claas
Anzeige
F9
Galenzo
Die Einträge werden nur bei einer Neuberechnung des Blattes oder Zellwertänderungen aktualisiert. Oder du läßt manuall neu berechnen (F9)
AW: F9
Claas
ja, danke das funktioniert.
es setzt jedoch voraus, dass der bedienende ständig F9 bedient.
ich hatte gehofft, das dies durch die Option Tabelle automatisch berechnen mit abgedeckt ist.
vielleicht gibt es die möglichkeit mit einem automatischen makro so nach dem motto:
if change OutlineLevel then calculate !
ich kenne nur die genauen VBA prozeduren nicht.
ansonsten ist mir aber schon geholfen!!
danke
Claas
Anzeige
AW: F9
Galenzo
Richtig, automatische Neuberechnungen werden nur bei Werteänderungen durchgeführt - und mit 'ner Gliederung, und auch bei Farb und Formatänderungen ändern sich ja nicht die Werte.
Chang_Outlin_Level gibbets nich - auf Gliederungsänderungen wird IMHO nicht reagiert.
Höchstens auf Änderung der Auswahl, also auch bei jedem Klick auf 'ne Zelle, dann so:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub

Ich vermute aber, daß das wenig performant ist, da ständig neu berechnet wird - und wenn du viele Formeln hast...
Naja, probier's halt aus.
Viel Erfolg!
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Gliederung Level in Excel auslesen


Schritt-für-Schritt-Anleitung

Um die aktuelle Gliederungsebene (Outline Level) in einer Excel-Tabelle auszulesen und in einer Zelle darzustellen, kannst du die Funktion ZELLE.ZUORDNEN verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne deine Excel-Datei und gehe zu dem Arbeitsblatt, in dem du die Gliederungsebene auslesen möchtest.
  2. Definiere einen Namen für die Zelle, in der du die Gliederungsebene anzeigen möchtest. Zum Beispiel kannst du den Namen „ZS“ verwenden.
  3. Gib die folgende Formel in die Zelle ein, die die Gliederungsebene anzeigen soll:
    =ZELLE.ZUORDNEN(28; INDIREKT("ZS"))
  4. Drücke Enter, um die Formel zu bestätigen. Jetzt sollte die Gliederungsebene in der Zelle angezeigt werden.
  5. Beachte, dass die Werte nur bei einer Neuberechnung aktualisiert werden. Du kannst dies manuell mit der Taste F9 tun.

Häufige Fehler und Lösungen

  • Fehler: Die Gliederungsebene wird nicht aktualisiert.

    • Lösung: Du musst die Neuberechnung manuell anstoßen. Verwende die F9-Taste, um die aktuell angezeigte Gliederungsebene zu aktualisieren.
  • Fehler: Excel fügt automatisch Anführungszeichen hinzu.

    • Lösung: Achte darauf, dass du die Namen korrekt definierst, ohne zusätzliche Anführungszeichen. Überprüfe die Definition des Namens unter "Namensmanager".

Alternative Methoden

Wenn du die Gliederungsebene automatisch aktualisieren möchtest, kannst du VBA verwenden. Hier ist ein einfaches Beispiel, um die Neuberechnung bei Auswahländerungen zu triggern:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Calculate
End Sub

Füge diesen Code in das VBA-Editorfenster deines Arbeitsblatts ein. Dies sorgt dafür, dass bei jedem Klick auf eine Zelle die Berechnung des Arbeitsblatts angestoßen wird.


Praktische Beispiele

Angenommen, deine Tabelle hat mehrere Gliederungsebenen:

  1. In Zelle A1 ist der Name der Gruppe, und in Zelle B1 möchtest du die Gliederungsebene anzeigen.
  2. Du kannst in Zelle B1 die Formel =ZELLE.ZUORDNEN(28; INDIREKT("ZS1")) verwenden, um die Gliederungsebene für die erste Zeile anzuzeigen.

Wenn du die Tabelle entsprechend gliederst, wird die Gliederungsebene für jede Zeile korrekt angezeigt.


Tipps für Profis

  • Automatisierung: Du kannst VBA verwenden, um die Aktualisierung der Gliederungsebene zu automatisieren, anstatt manuell F9 zu drücken.
  • Verwendung von Namensbereichen: Definiere klare und logische Namen für deine Bereiche, um die Lesbarkeit und Wartbarkeit der Formeln zu verbessern.
  • Performance beachten: Vermeide zu viele Neuberechnungen in großen Tabellen, da dies die Performance beeinträchtigen kann. Teste die Effizienz deines VBA-Codes regelmäßig.

FAQ: Häufige Fragen

1. Frage
Wie kann ich die Gliederungsebene für mehrere Zeilen gleichzeitig anzeigen?
Antwort: Du kannst die Formel in die Zellen ziehen, um die Gliederungsebene für jede Zeile anzuzeigen. Stelle sicher, dass du die Zellreferenzen entsprechend anpasst.

2. Frage
Kann ich die Gliederungsebene auch in einer anderen Excel-Version auslesen?
Antwort: Ja, die Funktion ZELLE.ZUORDNEN ist in verschiedenen Excel-Versionen verfügbar, jedoch kann die Benutzeroberfläche leicht variieren.

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