Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Einzug aus Excel auslesen

Einzug aus Excel auslesen
30.03.2015 16:56:36
Lühnecke
Ich habe folgendes Problem:
Aus einer Datenbank habe ich Strukturelemente einer Organisation in Excel ausgelesen.
Alle Elemente liegen in Spalte A.
Die Hierarchieebene der einzelnen Elemente sind dadurch dargestellt, dass sich in Abhängigkeit von der Hierarchie in der Zelle der Einzug ändert.
Also Hierarchieebene 1 = Einzug 0, Hierarchieebene 2 = Einzug 1, Hierarchieebene 3 = Einzug 2 usw.
Wie kann ich diesen Einzug in der Zelle auslesen und darstellen, damit ich die Elemente weiterbearbeiten kann.
Die Funktion ZELLE.ZUORDNEN liest ja alles mögliche aus, aber eben nicht den Einzug oder doch?
Viele Grüße Achim

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Einzug aus Excel auslesen
30.03.2015 17:11:24
Rudi
Hallo,
Eigenschaft Indentlevel der Zellen.
Gruß
Rudi

AW: Einzug aus Excel auslesen
30.03.2015 17:20:35
Lühnecke
Oh, danke für die schnelle Antwort, aber was soll ich mit indentlevel tun?
Achim

AW: Einzug aus Excel auslesen
30.03.2015 17:28:28
Rudi
Hallo,
aber was soll ich mit indentlevel tun?
auslesen. Was sonst?
Gruß
Rudi

Anzeige
AW: Einzug aus Excel auslesen
30.03.2015 17:33:06
Lühnecke
na ja, hilfreich ist der Kommentar "auslesen - was sonst" nicht,
aber "indentlevel" war der Hinweis, in anderen Foren danach zu suchen und die entspechende Lösung zu finden
trotzdem also danke
Viele Grüße Achim
;
Anzeige
Anzeige

Infobox / Tutorial

Einzug in Excel auslesen und darstellen


Schritt-für-Schritt-Anleitung

Um den Einzug aus einer Zelle in Excel auszulesen, kannst du die Indentlevel-Eigenschaft der Zellen verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und lade die Datei mit den Strukturelementen.

  2. Wähle die Zelle aus, deren Einzug du auslesen möchtest.

  3. Öffne den VBA-Editor mit ALT + F11.

  4. Füge ein neues Modul ein, indem du mit der rechten Maustaste auf „VBAProject“ klickst, dann „Einfügen“ > „Modul“ wählst.

  5. Kopiere den folgenden Code in das Modul:

    Sub EinzugAuslesen()
       Dim i As Integer
       Dim zelle As Range
       Set zelle = Selection
       i = zelle.IndentLevel
       MsgBox "Der Einzug der Zelle beträgt: " & i
    End Sub
  6. Starte das Makro, während die Zelle ausgewählt ist, und du erhältst eine Meldung mit dem Einzug.

Diese Methode ermöglicht es dir, den excel einzug in zelle direkt auszulesen und weiterzuverarbeiten.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass du die richtige Zelle ausgewählt hast und dass Makros in Excel aktiviert sind.
  • Fehler: Die Indentlevel-Eigenschaft gibt einen unerwarteten Wert zurück.

    • Lösung: Überprüfe, ob die Zelle tatsächlich einen Einzug hat. Der Einzug kann auch durch Formatierungen geändert werden, die nicht über Indentlevel erfasst werden.

Alternative Methoden

Eine alternative Methode, um den Einzug in Excel auszulesen, ist die Verwendung von Formeln. Du könntest eine Hilfsspalte erstellen, um die Hierarchieebene zu bestimmen:

  1. Verwende die Formel, um die Zeichen in der Zelle zu zählen, die den Einzug darstellen.
  2. Beispiel:

    =LEN(A1)-LEN(TRIM(A1))

Diese Formel zählt die Anzahl der Leerzeichen am Anfang der Zelle und gibt so den excel einzug zurück.


Praktische Beispiele

Nehmen wir an, du hast die folgenden Hierarchieebenen in Spalte A:

A
Element 1
Element 2
Element 3
Element 4
  • Für Element 1 beträgt der Einzug 0.
  • Für Element 2 beträgt der Einzug 1.
  • Für Element 3 beträgt der Einzug 2.
  • Für Element 4 beträgt der Einzug 1.

Du kannst das VBA-Makro verwenden, um diese Einzüge auszulesen und sie für weitere Analysen oder Berichte zu verwenden.


Tipps für Profis

  • Automatisiere den Prozess: Wenn du häufig mit Hierarchiedaten arbeitest, kannst du das Makro so anpassen, dass es über alle Zellen in einer Spalte iteriert und die Einzüge in einer neuen Spalte auflistet.
  • Verwende Datenüberprüfung: Stelle sicher, dass die Daten, die du bearbeitest, immer korrekt formatiert sind, um Fehler beim Auslesen der Einzüge zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich die Einzüge für mehrere Zellen gleichzeitig auslesen?
Du kannst das Makro so anpassen, dass es in einer Schleife über alle ausgewählten Zellen läuft und die Einzüge in eine neue Spalte schreibt.

2. Funktioniert das auch in Excel Online?
Nein, das Auslesen des Einzugs über Indentlevel ist nur in der Desktop-Version von Excel möglich, da VBA in Excel Online nicht unterstützt wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige