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

Wie lautet der Glätten Befehl in VBA?

Forumthread: Wie lautet der Glätten Befehl in VBA?

Wie lautet der Glätten Befehl in VBA?
04.12.2002 10:00:02
Philipp
Hallo zusammen.

Ich hoffe ihr könnt mir helfen.

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

Betreff
Datum
Anwender
Anzeige
Re: Wie lautet der Glätten Befehl in VBA?
04.12.2002 10:01:51
Marko
TRIM()

MfG
Marko

Re: Alle Befehle DE-EN
04.12.2002 10:03:17
Marko
http://www.officeprobleme.de/Excel/DE/funktionen_D_E.htm
Re: Wie lautet der Glätten Befehl in VBA?
04.12.2002 10:07:16
Philipp
Der Trim Befehl schneidet nur die Leerzeiche rechts und links ab.

Möchte aber das es VBA so macht wie der Befehl =GLÄTTEN()

Anzeige
Re: Wie lautet der Glätten Befehl in VBA?
04.12.2002 10:12:17
Marko
Hmmmh...
Hab's auch nur auf der Seite nachgeschlagen, aber mein GLÄTTEN() (Office 97) entfernt auch keine Leerzeichen im Text, sondern nur links & rechts.

Marko

Re: Wie lautet der Glätten Befehl in VBA?
04.12.2002 10:22:56
TOM
Hallo zusammen

Habe den Befehl Trim schon ein paar mal gebraucht aber im Office 2000 und das klappt sehr gut.

So entferne ich die Leerzeichen auch im Text.

Gruss TOM

Anzeige
Jo Danke!
04.12.2002 10:54:46
Philipp
DAnke
;
Anzeige

Infobox / Tutorial

Glätten in VBA: So funktioniert's


Schritt-für-Schritt-Anleitung

  1. Öffne den Visual Basic-Editor in Excel. Du kannst dies tun, indem du ALT + F11 drückst.

  2. Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf einen der Einträge im Projekt-Explorer und wähle Einfügen > Modul.

  3. Füge den folgenden VBA-Code ein, um eine Funktion zu erstellen, die das Glätten von Text ermöglicht:

    Function Glätten(ByVal Text As String) As String
       Dim Temp As String
       ' Entferne überflüssige Leerzeichen
       Temp = Application.WorksheetFunction.Trim(Text)
       ' Ersetze mehrere Leerzeichen mit einem einzelnen Leerzeichen
       Temp = Replace(Temp, "  ", " ")
       Glätten = Temp
    End Function
  4. Speichere das Modul und schließe den Editor.

  5. Verwende die Funktion in Excel: Du kannst die Funktion =Glätten(A1) in einer Zelle verwenden, um den Text in Zelle A1 zu glätten.


Häufige Fehler und Lösungen

  • Problem: Die Funktion gibt einen Fehler zurück.

    • Lösung: Überprüfe, ob der Code korrekt eingegeben wurde und keine Syntaxfehler enthält.
  • Problem: Die Funktion entfernt nicht alle Leerzeichen.

    • Lösung: Stelle sicher, dass du die Replace-Funktion im Code richtig konfiguriert hast. Es könnte notwendig sein, die Ersetzung mehrmals zu wiederholen, um alle überflüssigen Leerzeichen zu entfernen.

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du die Excel-Funktion =GLÄTTEN() nutzen. Diese Funktion entfernt ebenfalls überflüssige Leerzeichen, allerdings nur am Anfang und Ende des Textes. In der englischen Excel-Version heißt die Funktion TRIM().

Für eine komplette Glättung der gesamten Tabelle kannst du auch eine Kombination aus =GLÄTTEN() und =WECHSELN() verwenden, um mehrere Leerzeichen innerhalb des Textes zu ersetzen.


Praktische Beispiele

  1. Beispiel 1: Glätten eines Textes in Zelle A1

    • Eingabewert in A1: " Dies ist ein Test. "
    • Formel: =Glätten(A1)
    • Ergebnis: "Dies ist ein Test."
  2. Beispiel 2: Nutzung in einer Tabelle

    • Wenn du mehrere Zellen in einer Spalte glätten möchtest, kannst du die Funktion einfach nach unten ziehen, um sie auf die gesamte Spalte anzuwenden.

Tipps für Profis

  • Verwende die Application.WorksheetFunction für Excel-Funktionen: Damit kannst du die Leistungsfähigkeit von Excel direkt in deinem VBA-Code nutzen.
  • Optimiere deine VBA-Funktionen, indem du zusätzliche Parameter hinzufügst, um spezielle Anforderungen zu erfüllen, z.B. das Entfernen von bestimmten Zeichen.
  • Teste deine Funktionen gründlich mit verschiedenen Texten, um sicherzustellen, dass sie in allen Szenarien funktionieren.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen TRIM() und GLÄTTEN()?
TRIM() entfernt nur Leerzeichen am Anfang und Ende eines Textes, während GLÄTTEN() auch zusätzliche Leerzeichen zwischen Wörtern entfernt.

2. Kann ich die Funktion auch in Access verwenden?
Ja, die Funktion kann in VBA für Access verwendet werden. Du musst jedoch sicherstellen, dass du die entsprechenden Visual Basic Befehle anwendest.

3. Gibt es eine englische Version der Glätten-Funktion?
In der englischen Version von Excel lautet die Funktion TRIM(). Du kannst sie in deinen Formeln verwenden, um Leerzeichen zu entfernen.

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