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

letztes leerzeichen in zelle finden

Forumthread: letztes leerzeichen in zelle finden

letztes leerzeichen in zelle finden
15.02.2006 17:37:56
danny
hallo, wie kann ich in einem feld bzw. zelle die position des letzten leerzeichens finden?

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: letztes leerzeichen in zelle finden
15.02.2006 17:52:10
Peter Feustel
Hallo danny,
wenn dein Wert in Zelle A1 steht, dann so:

Public Sub Leerzeichen()
Dim iZeichen  As Integer
   For iZeichen = Len(Range("A1").Value) To 1 Step -1
      If Mid(Range("A1").Value, iZeichen, 1) = " " Then
         MsgBox "das rechteste Leerzeichen ist auf Position " & iZeichen, _
            64, "   Hinweis für " & Application.UserName
         Exit For
      End If
   Next iZeichen
End Sub 
     Code eingefügt mit Syntaxhighlighter 1.16


sonst musst du ein wenig anpassen.
Viele Grüße Peter
Eine kurze Nachricht, ob es läuft, wäre nett - danke.
Anzeige
AW: letztes leerzeichen in zelle finden
16.02.2006 00:51:16
MichaV
Hallo Peter,
was hältst Du eigentlich von InstrRev?
Gruß- Micha
AW: letztes leerzeichen in zelle finden
16.02.2006 09:08:48
Peter Feustel
Hallo Micha,
es gibt wie so oft im Leben immer mehrere Möglichkeiten ein 'Problem' zu lösen.
Nicht immer fallen mir die einfachsten auf Anhieb ein.
Danke für deinen Hinweis
Viele Grüße Peter
AW: letztes leerzeichen in zelle finden
16.02.2006 18:33:51
MichaV
Hallo Peter,
könnte ja auch sein, daß Du den Befehl aus Gründen der nicht vorhandenen Abwärtskompatibilität zu XL97 aus Prinzip nicht verwendest.
Gruß- Micha
Anzeige
;
Anzeige

Infobox / Tutorial

Letztes Leerzeichen in Excel finden


Schritt-für-Schritt-Anleitung

Um das letzte Leerzeichen in einer Zelle zu finden, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Methode:

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul.

  3. Füge den folgenden Code in das Modul ein:

    Public Sub Leerzeichen()
        Dim iZeichen As Integer
        For iZeichen = Len(Range("A1").Value) To 1 Step -1
            If Mid(Range("A1").Value, iZeichen, 1) = " " Then
                MsgBox "Das rechteste Leerzeichen ist auf Position " & iZeichen, _
                       vbInformation, "Hinweis für " & Application.UserName
                Exit For
            End If
        Next iZeichen
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro Leerzeichen aus, um die Position des letzten Leerzeichens in Zelle A1 zu finden.


Häufige Fehler und Lösungen

Fehler: "Falscher Verweis auf Range"

  • Stelle sicher, dass die Zelle, die du analysieren möchtest, korrekt angegeben ist (z.B. A1).

Fehler: "Makro kann nicht ausgeführt werden"

  • Überprüfe, ob die Makros in deinen Excel-Einstellungen aktiviert sind.

Alternative Methoden

Eine alternative Methode zur Ermittlung des letzten Leerzeichens ist die Verwendung der Funktion FIND oder SEARCH in Kombination mit LEN und SUBSTITUTE. Diese Methode ist etwas komplexer, aber du kannst sie ohne VBA nutzen.

Beispiel:

=LEN(A1) - LEN(SUBSTITUTE(A1, " ", "")) + 1

Diese Formel zählt die Anzahl der Leerzeichen in Zelle A1 und gibt die Position des letzten Leerzeichens zurück.


Praktische Beispiele

Angenommen, du hast in Zelle A1 den Text "Das ist ein Beispiel".

  • Mit dem VBA-Code findest du die Position des letzten Leerzeichens, was in diesem Fall 14 wäre.
  • Mit der Formel kannst du ebenfalls die Anzahl der Leerzeichen ermitteln, was dir ermöglicht, die Position des letzten Leerzeichens zu bestimmen.

Tipps für Profis

  • Nutze InstrRev, um das letzte Vorkommen eines Zeichens in einem String zu finden. Diese Funktion ist besonders nützlich, wenn du nach Zeichen suchst, die nicht nur Leerzeichen sind.

    Beispiel:

    Dim letztePos As Integer
    letztePos = InStrRev(Range("A1").Value, " ")
    MsgBox "Das letzte Leerzeichen ist auf Position: " & letztePos
  • Experimentiere mit verschiedenen Texten, um ein Gefühl für die Funktionen und deren Möglichkeiten zu bekommen.


FAQ: Häufige Fragen

1. Wie kann ich das letzte Zeichen in einer Zelle finden? Du kannst die Funktion RIGHT zusammen mit LEN verwenden, um das letzte Zeichen zu extrahieren. Beispiel: =RIGHT(A1,1).

2. Gibt es eine Formel, die das letzte Leerzeichen findet, ohne VBA zu verwenden? Ja, du kannst die Kombination aus FIND, LEN und SUBSTITUTE verwenden, um das letzte vorkommende Leerzeichen in einem String zu finden.

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