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

Forumthread: Funktion Einzug auslesen

Funktion Einzug auslesen
Lutz
Hallo Excel Profis,
leider brauche ich noch mal etwas Hilfe.
Ich habe eine Liste aus SAP bei der die Texte in Spalte A einen Einzug in der Formatierung haben.
Anhand dieses Einzuges kann ich ableiten, ob da ein neuer Bereich anfängt.
Ich bräuchte jetzt eine Funktion die den Einzu der Zelle in Spalte A ausliest.
Alles was ich gefunden habe war dieser Hinweis:
selection.identlevel
damit kann man wohl den Einzug per VBA auslesen.
Kann mir jemand Helfen?
Vielen Dank und viele Grüße Lutz
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Funktion Einzug auslesen
04.04.2011 15:33:44
Lutz
Ist erledigt:
Option Explicit
Public Function einzug(r As Range)
    einzug = r.IndentLevel
End Function

Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Einzug in Excel auslesen und anwenden


Schritt-für-Schritt-Anleitung

Um den Einzug in Excel auszulesen, kannst Du eine benutzerdefinierte Funktion in VBA verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere und füge den folgenden VBA-Code in das Modul ein:

    Option Explicit
    
    Public Function einzug(r As Range)
       einzug = r.IndentLevel
    End Function
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. In einer Zelle, in der Du den Einzug auslesen möchtest, gib die Formel ein:

    =einzug(A1)

    Ersetze A1 durch die Zelle, deren Einzug Du auslesen möchtest.

Jetzt kannst Du den Excel Einzug in Zelle mit dieser Funktion ermitteln.


Häufige Fehler und Lösungen

  • Fehler: "#NAME?" in der Zelle

    • Ursache: Die Funktion ist nicht korrekt definiert oder das VBA-Modul wurde nicht gespeichert.
    • Lösung: Stelle sicher, dass Du die Funktion genau wie oben beschrieben eingefügt hast und speichere die Datei als .xlsm (Makro-fähige Arbeitsmappe).
  • Fehler: Der Einzug wird nicht angezeigt

    • Ursache: Die Zelle hat keinen Einzug oder die Funktion wird auf die falsche Zelle angewendet.
    • Lösung: Überprüfe, ob die Zelle, die Du überprüfst, tatsächlich einen Einzug hat.

Alternative Methoden

Wenn Du keine VBA-Funktion verwenden möchtest, kannst Du den Einzug manuell überprüfen:

  1. Klicke auf die Zelle, deren Einzug Du überprüfen möchtest.
  2. Gehe zum Tab Start und schaue im Bereich Ausrichtung, ob ein Einzug in der Formatierung vorhanden ist.

Diese Methode ist jedoch nicht automatisiert und eignet sich eher für kleinere Datenmengen.


Praktische Beispiele

Angenommen, Du hast eine Liste in Spalte A, wo einige Texte einen Einzug haben:

A B
Text 1 =einzug(A1)
Text 2 =einzug(A2)
Text 3 =einzug(A3)

Wenn Text 2 einen Einzug hat, wird in Spalte B für die entsprechende Zelle die Anzahl des Einzugs angezeigt (z.B. 1).


Tipps für Profis

  • Du kannst die Funktion einzug in Kombination mit anderen Excel-Formeln verwenden, um die Daten weiter zu analysieren.
  • Überlege, ob Du eine bedingte Formatierung verwenden möchtest, um Zellen basierend auf dem Einzug hervorzuheben.
  • Wenn Du oft mit Einzügen arbeitest, erstelle eine Sammlung von benutzerdefinierten Funktionen zur Automatisierung Deiner Prozesse.

FAQ: Häufige Fragen

1. Kann ich die Funktion auch auf mehrere Zellen gleichzeitig anwenden?
Nein, die Funktion einzug ist für Einzelzellen ausgelegt. Du müsstest sie für jede Zelle separat anwenden.

2. Welche Excel-Version benötige ich?
Diese Anleitung funktioniert in Excel 2010 und höher, solange Du den VBA-Editor verwenden kannst.

3. Was passiert, wenn ich eine Zelle ohne Einzug überprüfe?
Die Funktion gibt in diesem Fall 0 zurück, was bedeutet, dass kein Einzug vorhanden ist.

4. Kann ich die Funktion auch in anderen Anwendungen verwenden?
Diese Funktion ist spezifisch für Excel und VBA. In anderen Anwendungen wie Google Sheets ist diese Methode nicht anwendbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige