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

Forumthread: Zeichen abschneiden VBA funktion

Zeichen abschneiden VBA funktion
21.12.2007 08:16:51
Andreas
Hallo erstmal,
ich habe im www rumgesucht und einiges passendes gefunden. Unter anderem eine
Function mit der man Zeichen einer Zelle rechts abschneiden und anzeigen kann. Ich möchte das ganze allerdings umgekehrt haben (links abschneiden und anzeigen). Da ich von VBA leider so gut wie keine Ahnung habe hoffe ich mal das ihr mir weiterhelfen könnt. Grüsse Andreas

Function RechtsAbschneiden(Text As String, Zeichen As String)
' Gibt den Text rechts von Zeichen als Wert aus
On Error GoTo Zeichennichtgefunden
RechtsAbschneiden = ""
Do
RechtsAbschneiden = Right(Text, 1) & RechtsAbschneiden
Text = Left(Text, Len(Text) - 1)
Loop Until Right(Text, 1) = Zeichen
Exit Function
Zeichennichtgefunden:
RechtsAbschneiden = "Zeichen nicht gefunden"
End Function


Code unter VBA in ein Modul der Datei kopieren.
in den Zellen folgende Formel eintragen
=RechtsAbschneiden(A2;"/")

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zeichen abschneiden VBA funktion
21.12.2007 08:28:00
Josef
Hallo Andreas,
dazu braucht's doch keine UDF.
Tabelle1

 ABC
1123/123123/ 
2   

Formeln der Tabelle
ZelleFormel
B1=LINKS(A1;FINDEN("/";A1))
Excel Tabellen im Web darstellen  Excel Jeanie HTML
Gruß Sepp

Anzeige
Falls doch VBA
21.12.2007 08:33:00
Bertram
Hallo Andreas,

Function LinksAbschneiden(Text As String, Zeichen As String)
' Gibt den Text bis Zeichen aus
On Error GoTo Zeichennichtgefunden
LinksAbschneiden = Left(Text, Application.WorksheetFunction.Search(Zeichen, Text) - 1)
Exit Function
Zeichennichtgefunden:
LinksAbschneiden = "Zeichen nicht gefunden"
End Function


Gruß
Bertram

Anzeige
AW: Falls doch VBA
21.12.2007 08:45:24
Andreas
Hallo, vielen Dank für die schnelle Antwort.
Funktioniert einwandfrei - Danke
Jetz werd ich mich mal hinsetzen und versuchen dasnachzuvollziehen warum es funktioniert :-))
Hallo Josef, ich wollts halt gern in VBA
Grüsse Andreas

Gerne oT
21.12.2007 08:49:42
Bertram

AW: Zeichen abschneiden VBA funktion
21.12.2007 08:38:00
Markus
Vielleicht so?

Function rechtsabschneiden(text As String, zeichen As String)
If Right(text, 1) = zeichen Then
text = Left(text, Len(text) - 1)
End If
rechtsabschneiden = text
End Function


Gruss Markus

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zeichen in Excel mit VBA abschneiden


Schritt-für-Schritt-Anleitung

Um Zeichen in Excel mit VBA abzuschneiden, kannst du folgende benutzerdefinierte Funktionen verwenden. Diese Funktionen ermöglichen es dir, Zeichen entweder von links oder von rechts abzuschneiden.

  1. VBA-Editor öffnen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Modul hinzufügen:

    • Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Funktionen einfügen:

    • Kopiere und füge eine der folgenden Funktionen in das Modul ein:
Function LinksAbschneiden(Text As String, Zeichen As String)
    ' Gibt den Text bis Zeichen aus
    On Error GoTo Zeichennichtgefunden
    LinksAbschneiden = Left(Text, Application.WorksheetFunction.Search(Zeichen, Text) - 1)
    Exit Function
Zeichennichtgefunden:
    LinksAbschneiden = "Zeichen nicht gefunden"
End Function
Function RechtsAbschneiden(Text As String, Zeichen As String)
    ' Gibt den Text rechts von Zeichen als Wert aus
    On Error GoTo Zeichennichtgefunden
    RechtsAbschneiden = ""
    Do
        RechtsAbschneiden = Right(Text, 1) & RechtsAbschneiden
        Text = Left(Text, Len(Text) - 1)
    Loop Until Right(Text, 1) = Zeichen
    Exit Function
Zeichennichtgefunden:
    RechtsAbschneiden = "Zeichen nicht gefunden"
End Function
  1. Formel in Excel verwenden:
    • Du kannst die Funktion in einer Zelle verwenden, z.B.:
      • =LinksAbschneiden(A1; "/")
      • =RechtsAbschneiden(A1; "/")

Häufige Fehler und Lösungen

  • Fehler: „Zeichen nicht gefunden“:

    • Dies passiert, wenn das angegebene Zeichen im Text nicht vorhanden ist. Überprüfe den eingegebenen Text und das Zeichen.
  • Funktion gibt falsches Ergebnis zurück:

    • Stelle sicher, dass du die richtigen Parameter übergibst und die Excel-Version aktuell ist.

Alternative Methoden

Wenn du keine VBA-Funktionen verwenden möchtest, kannst du auch Excel-Formeln nutzen:

  • Um Zeichen von links abzuschneiden, kannst du die Formel =LINKS(A1; FINDEN("/"; A1) - 1) verwenden.
  • Um Zeichen von rechts abzuschneiden, kann =RECHTS(A1; LÄNGE(A1) - FINDEN("/"; A1)) nützlich sein.

Praktische Beispiele

Angenommen, du hast den Text 123/456 in Zelle A1.

  • Mit =LinksAbschneiden(A1; "/") erhältst du 123.
  • Mit =RechtsAbschneiden(A1; "/") erhältst du 456.

Diese Funktionen sind besonders nützlich, wenn du in großen Excel-Tabellen Daten bearbeiten und kürzen musst.


Tipps für Profis

  • Kombiniere Funktionen: Du kannst die VBA-Funktionen mit anderen Excel-Funktionen kombinieren, um noch spezifischere Ergebnisse zu erzielen.
  • Fehlerbehandlung: Implementiere eine umfassende Fehlerbehandlung in deinen VBA-Programmen, um die Benutzerfreundlichkeit zu verbessern.
  • Makros verwenden: Wenn du oft die gleichen Operationen durchführst, erstelle ein Makro, um die Vorgänge zu automatisieren.

FAQ: Häufige Fragen

1. Wie kann ich die Funktionen anpassen?
Du kannst die Parameter der Funktionen ändern, um andere Zeichen oder Textlängen abzuschneiden.

2. Funktionieren diese Funktionen in allen Excel-Versionen?
Ja, die angegebenen VBA-Funktionen sind mit den meisten Excel-Versionen kompatibel, die VBA unterstützen. Achte darauf, dass du Excel 2007 oder neuer verwendest.

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