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

Forumthread: letzte Zeichen aus Variable entfernen

letzte Zeichen aus Variable entfernen
Hartmut_M
Hallo,
benötige bitte Hilfe zu folgendem Problem:
Habe in VBA eine Variable.
Aus dieser Variablen möchte ich die letzten 3 Zeichen entfernen.
Bekomme es im Moment nicht hin.
Wie lautet die richtige Anweisung?
Danke für eure Hilfe.
Hartmut
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: letzte Zeichen aus Variable entfernen
04.04.2012 11:12:13
Rudi
Hallo,
aus der Variablen selbst oder deren Inhalt?
1. geht nicht
2. var=left(var, len(var)-3)
Gruß
Rudi
AW: letzte Zeichen aus Variable entfernen
04.04.2012 11:15:42
Hartmut_M
Hallo Rudi, aus dem Inhalt war gemeint.
Funktioniert einwandfrei mit deinem Code.
Herzlichen Dank für die schnelle Unterstützung.
Gruß Hartmut
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Letzte Zeichen aus einer Variable entfernen in Excel und VBA


Schritt-für-Schritt-Anleitung

Um die letzten Zeichen aus einer Variable in VBA zu entfernen, kannst Du den folgenden Code verwenden:

Dim var As String
var = "Beispieltext" ' Deine Variable
var = Left(var, Len(var) - 3) ' Entfernt die letzten 3 Zeichen

In diesem Beispiel entfernt die Funktion Left die letzten 3 Zeichen der Variablen var. Du kannst die Zahl 3 anpassen, um die gewünschten Zeichen zu entfernen. Wenn Du nur das letzte Zeichen in einer Zelle löschen möchtest, kannst Du den Code entsprechend anpassen:

var = Left(var, Len(var) - 1) ' Entfernt das letzte Zeichen

Für Excel-Formeln, um die letzten Zeichen zu löschen, kannst Du die Funktion LEFT zusammen mit LEN verwenden. Wenn Du beispielsweise die letzten 2 Zeichen aus einer Zelle entfernen möchtest, kannst Du folgende Formel nutzen:

=LEFT(A1, LEN(A1) - 2)

Hierbei wird angenommen, dass der Text in Zelle A1 steht.


Häufige Fehler und Lösungen

Problem: Der Code funktioniert nicht.
Lösung: Stelle sicher, dass die Variable var den richtigen Datentyp hat. Wenn Du beispielsweise mit Zahlen arbeitest, solltest Du diese zuerst in einen String umwandeln.

Problem: Excel zeigt einen Fehler an, wenn ich versuche, mehr Zeichen zu entfernen, als im String vorhanden sind.
Lösung: Überprüfe die Länge der Zeichenkette mit LEN(var), bevor Du die Left-Funktion anwendest, um sicherzustellen, dass Du nicht versuchst, negative Längen zu verwenden.


Alternative Methoden

Neben VBA kannst Du auch Excel-Formeln verwenden, um die letzten Zeichen zu entfernen. Hier sind einige Beispiele:

  • Um die letzten 4 Zeichen zu löschen:

    =LEFT(A1, LEN(A1) - 4)
  • Wenn Du nur die letzte Zahl entfernen möchtest, kannst Du eine Kombination aus TEXT und SUBSTITUTE verwenden, um die letzte Ziffer zu identifizieren und zu entfernen.


Praktische Beispiele

  1. VBA Beispiel: Entferne die letzten drei Zeichen aus einer String-Variable:

    Dim text As String
    text = "Hallo Welt"
    text = Left(text, Len(text) - 3) ' Ergebnis: "Hallo We"
  2. Excel Beispiel: Lösche die letzten zwei Zeichen aus einer Zelle:

    • In Zelle B1:
      =LEFT(A1, LEN(A1) - 2)

Tipps für Profis

  • Wenn Du mit einer großen Datenmenge arbeitest, ziehe in Betracht, die Zeichenentfernung in einem VBA-Makro zu automatisieren, um Zeit zu sparen.
  • Verwende die Funktion InStrRev, um das letzte Vorkommen eines bestimmten Zeichens zu finden, bevor Du das letzte Zeichen abschneidest.
Dim pos As Integer
pos = InStrRev(var, " ") ' Findet das letzte Leerzeichen
var = Left(var, pos - 1) ' Entfernt alles nach dem letzten Leerzeichen

FAQ: Häufige Fragen

1. Wie entferne ich die letzten 3 Zeichen aus einer Zelle in Excel?
Verwende die Formel =LEFT(A1, LEN(A1) - 3).

2. Was ist der Unterschied zwischen VBA und Excel-Formeln zum Entfernen der letzten Zeichen?
VBA ist ideal für automatisierte Prozesse und bei großen Datenmengen, während Excel-Formeln einfacher für die schnelle Bearbeitung von Zellen sind.

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