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

Forumthread: erste 3 Zeichen eines Strings auswerten

erste 3 Zeichen eines Strings auswerten
23.03.2006 17:35:12
Dieterlem
Hallo Excelfreunde,
ich möchte die ersten 3 Zeichen des ActiveWorkbook.Name auslesen. Beispiel: Old_Datei.xls sollte den Wert Old ergeben. Wie kann ich das per VBA lösen.
Als Excelformel würde es mit damit erreichen: =LINKS(ZELLE("Dateiname";$A$1))-1);3)
Wie drücke ich das in VBA aus?
Gruß
Dieterlem
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: erste 3 Zeichen eines Strings auswerten
23.03.2006 17:41:51
Lars
msgbox Left(ActiveWorkbook.Name,3)
mfg Lars
Danke, manche Dinge sind einfach zu simpel o.T.
23.03.2006 18:13:56
Dieterlem
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Erste 3 Zeichen eines Strings in Excel auslesen


Schritt-für-Schritt-Anleitung

Um die ersten 3 Zeichen eines Strings in VBA auszulesen, kannst Du die Left-Funktion nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf "VBAProject (deine Datei)" und wähle Einfügen > Modul.

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

    Sub ErsteDreiZeichen()
       Dim strName As String
       strName = ActiveWorkbook.Name
       MsgBox Left(strName, 3)
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus, um die ersten 3 Zeichen des Arbeitsbuchnamens anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: "Variable nicht definiert"
    Lösung: Stelle sicher, dass Du die Dim-Anweisung für alle Variablen verwendest.

  • Fehler: "Typen nicht übereinstimmend"
    Lösung: Überprüfe, ob die Variable den richtigen Datentyp hat. In diesem Fall sollte strName als String deklariert sein.


Alternative Methoden

Falls Du die ersten 5 oder 6 Zeichen eines Strings auslesen möchtest, kannst Du die Left-Funktion einfach anpassen:

  • Für die ersten 5 Zeichen:

    MsgBox Left(strName, 5)
  • Für die ersten 6 Zeichen:

    MsgBox Left(strName, 6)

Diese Methoden können auch auf andere Zellen angewendet werden, um die excel die ersten 5 zeichen auslesen oder excel erste 6 zeichen auslesen.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du die ersten Zeichen auslesen kannst:

  1. Die ersten 3 Zeichen eines Zellwerts:

    Sub ErsteDreiZeichenAusZelle()
       Dim strWert As String
       strWert = Range("A1").Value
       MsgBox Left(strWert, 3)
    End Sub
  2. Die ersten 2 Zeichen eines Strings:

    Sub ErsteZweiZeichen()
       Dim strWert As String
       strWert = Range("A1").Value
       MsgBox Left(strWert, 2)
    End Sub

Tipps für Profis

  • Nutze die UCase oder LCase Funktionen, um die Buchstaben in Groß- oder Kleinschreibung zu konvertieren, bevor Du mit ihnen arbeitest.

    MsgBox UCase(Left(strName, 3))
  • Kombiniere die Left-Funktion mit anderen Textfunktionen, um komplexere Auswertungen durchzuführen, z.B. Mid, Right oder InStr, um spezifische Buchstaben oder Zeichen zu extrahieren.


FAQ: Häufige Fragen

1. Wie kann ich die ersten 4 Zeichen eines Strings auslesen?
Du kannst einfach die Anzahl in der Left-Funktion ändern:

MsgBox Left(strName, 4)

2. Gibt es eine Funktion, um nur die ersten 3 Zeichen einer Zelle auszulesen?
Ja, verwende die Left-Funktion zusammen mit dem Zellverweis:

MsgBox Left(Range("B1").Value, 3)

3. Kann ich auch die ersten Buchstaben eines Strings auslesen?
Ja, die Left-Funktion liest die ersten Buchstaben eines Strings aus, unabhängig davon, ob es sich um Zahlen oder Buchstaben handelt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige