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

Forumthread: Variable in VBA die 4 letzten Stellen abschneiden

Variable in VBA die 4 letzten Stellen abschneiden
11.02.2008 14:50:51
Peter
Guten Tag
Angenommen ich habe einen String, von dem ich die 4 letzten Stellen eliminieren möchte, gehe ich in Excel wie folgt vor:
String (benannte Zellbezeichnung) = "abcdef1234"
=LINKS(string;LÄNGE(string)-4)
Wie kann ich das gleiche in VBA anstellen, wenn z.B. der gleiche String in strAEL ist?
Danke für eine Rückmeldung.
Peter

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Variable in VBA die 4 letzten Stellen abschneiden
11.02.2008 14:57:00
Peter
Hallo Peter
so: Range("strael") = Left(Range("strael"), Len(Range("strael")) - 4)
Gruß Peter

AW: Variable in VBA die 4 letzten Stellen abschneiden
11.02.2008 14:57:00
Peter
Hi Peter,
strKurz=left(strAEL,len(strAEL)-4)
Gruß
Reinhard

Ups, kl. Namenskonfusion bei mir :-) owT
11.02.2008 14:58:53
Reinhard

Anzeige
AW: Ups, kl. Namenskonfusion bei mir :-) aowT :D
11.02.2008 16:02:00
c0bRa
3 Peter an einer Frage?

AW: Vielen Dank, owT
11.02.2008 15:22:00
Peter

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Variable in VBA die 4 letzten Stellen abschneiden


Schritt-für-Schritt-Anleitung

Um in VBA die letzten 4 Stellen eines Strings abzuschneiden, kannst Du die folgende Methode verwenden:

  1. Definiere eine Textvariable, z.B. strAEL, und weise ihr einen Wert zu:

    Dim strAEL As String
    strAEL = "abcdef1234"
  2. Verwende die Left und Len Funktionen, um die letzten 4 Zeichen abzuschneiden:

    strAEL = Left(strAEL, Len(strAEL) - 4)
  3. Jetzt enthält strAEL den Wert "abcdef".

Diese Methode ermöglicht es Dir, die Textlänge zu kürzen und den gewünschten String zu bearbeiten.


Häufige Fehler und Lösungen

  • Fehler: "Läuft in einen Fehler, weil die Länge des Strings kleiner als 4 ist."

    • Lösung: Überprüfe die Länge des Strings, bevor Du versuchst, die letzten 4 Zeichen abzuschneiden.
      If Len(strAEL) > 4 Then
      strAEL = Left(strAEL, Len(strAEL) - 4)
      Else
      MsgBox "Der String ist zu kurz."
      End If
  • Fehler: "Der Code gibt einen leeren String zurück."

    • Lösung: Stelle sicher, dass die Variable strAEL tatsächlich einen Wert hat. Überprüfe die Zuweisung des Strings.

Alternative Methoden

Es gibt mehrere Möglichkeiten, um einen String in VBA zu kürzen:

  1. String von rechts bis zu einem bestimmten Zeichen abschneiden:

    Dim strAEL As String
    strAEL = "abcdef1234"
    strAEL = Left(strAEL, InStrRev(strAEL, "c") - 1)
  2. Ein VBA-Funktion erstellen, die flexibel die Anzahl der abzuschneidenden Zeichen akzeptiert:

    Function CutString(ByVal original As String, ByVal numChars As Integer) As String
       If Len(original) <= numChars Then
           CutString = ""
       Else
           CutString = Left(original, Len(original) - numChars)
       End If
    End Function

Praktische Beispiele

Hier sind einige praktische Beispiele für das Abschneiden eines Strings in VBA:

  1. Beispiel 1:

    Dim strAEL As String
    strAEL = "HelloWorld"
    strAEL = Left(strAEL, Len(strAEL) - 4) ' Ergebnis: "Hello"
  2. Beispiel 2:

    Dim strAEL As String
    strAEL = "ExcelVBA"
    strAEL = Left(strAEL, Len(strAEL) - 4) ' Ergebnis: "Excel"

Diese Beispiele zeigen, wie Du die VBA String Länge effektiv nutzen kannst.


Tipps für Profis

  • Nutze Fehlerbehandlung in Deinem VBA-Code, um sicherzustellen, dass Dein Skript auch bei unerwarteten Eingaben stabil bleibt.
  • Verwende benannte Bereiche für bessere Lesbarkeit, wenn Du mit Zellreferenzen arbeitest.
  • Überlege, ob Du die Funktion Trim verwenden möchtest, um Leerzeichen am Anfang oder Ende Deines Strings zu entfernen, bevor Du ihn kürzt.

FAQ: Häufige Fragen

1. Kann ich die Funktion auch für andere Längen verwenden?
Ja, Du kannst die Anzahl der abzuschneidenden Zeichen anpassen, indem Du die Zahl im Len-Befehl änderst.

2. Wie kann ich den String direkt in einer Excel-Zelle bearbeiten?
Du kannst den gleichen Code verwenden, um den Wert einer Zelle zu ändern, indem Du Range("A1").Value = Left(Range("A1").Value, Len(Range("A1").Value) - 4) verwendest.

3. Was passiert, wenn der String kürzer als 4 Zeichen ist?
In diesem Fall solltest Du eine Überprüfung einfügen, um zu vermeiden, dass ein leeres Ergebnis zurückgegeben wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige