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

Die ersten drei Zeichen einer Variablen

Forumthread: Die ersten drei Zeichen einer Variablen

Die ersten drei Zeichen einer Variablen
09.01.2003 19:35:08
Yves Pillion
Hallo Forümler

Ich suche einen Weg im reinen VBA von einer Variablen die ersten drei Zeichen in eine neue Variable zu schreiben.
In meiner Variablen steht zum Beispiel "105000" und ich möchte
nur das 105 in eine neue Variable schreiben.

Besten Dank für eure Hilfe!!
Gruess Yves

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Die ersten drei Zeichen einer Variablen
09.01.2003 19:50:12
SteffanI
neueVariable = Left(alteVariable, 3)
Die Funktion Left() gibt Dir einen String zurück.
Falls Du eine Zahl kürzen willst und als Ergebnis wieder eine Zahl brauchst, solltest Du folgende Zeile vorranstellen:
Dim neueVariable As Integer

Steffan.

Re: Die ersten drei Zeichen einer Variablen
09.01.2003 20:30:59
Yves
Hallo Steffan

Besten Dank für deine schnelle Hilfe!!!
Ich werde es gleich mal ausprobieren.
Du hast mir einen Meilenschritt vorausgeholfen!!

Vielen Dank und einen schönen Abend

Gruess Yves

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Erste drei Zeichen einer Variablen in Excel auslesen


Schritt-für-Schritt-Anleitung

Um in Excel die ersten drei Zeichen einer Variablen auszulesen, kannst Du die Left() Funktion in VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den Visual Basic for Applications (VBA) Editor, indem Du ALT + F11 drückst.

  2. Füge ein neues Modul hinzu, indem Du im Menü auf Einfügen > Modul klickst.

  3. Schreibe den folgenden Code in das Modul:

    Sub Beispiel()
       Dim alteVariable As String
       Dim neueVariable As String
    
       alteVariable = "105000" ' Beispielvariable
       neueVariable = Left(alteVariable, 3) ' Nur die ersten drei Zeichen
    
       MsgBox neueVariable ' Zeigt die neuen drei Zeichen an
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus, um die ersten drei Zeichen zu sehen.

Mit dieser Methode kannst Du einfach und schnell die ersten drei Zeichen auslesen.


Häufige Fehler und Lösungen

  • Fehler: Laufzeitfehler 5 - Ungültiger Prozeduraufruf.

    • Lösung: Stelle sicher, dass die Variable, von der Du die ersten drei Zeichen auslesen möchtest, tatsächlich einen Wert hat (nicht leer ist).
  • Fehler: Die Left() Funktion gibt nicht das gewünschte Ergebnis zurück.

    • Lösung: Überprüfe, ob Du die richtige Anzahl von Zeichen übergibst. Stelle sicher, dass die Variable mindestens drei Zeichen enthält.

Alternative Methoden

Falls Du eine Excel-Formel verwenden möchtest, um die ersten drei Zeichen aus einer Zelle auszulesen, kannst Du folgende Formel in eine Zelle eingeben:

=LINKS(A1; 3)

Diese Formel gibt die ersten drei Zeichen des Inhalts der Zelle A1 zurück. Du kannst sie auch anpassen, um andere Längen zu verwenden, z.B. die ersten fünf oder sechs Zeichen.


Praktische Beispiele

  1. Erste zwei Zeichen auslesen:

    neueVariable = Left(alteVariable, 2) ' Nur die ersten zwei Zeichen
  2. Erste vier Zeichen ausgeben:

    neueVariable = Left(alteVariable, 4) ' Nur die ersten vier Zeichen
  3. Erste sechs Zeichen auslesen:

    neueVariable = Left(alteVariable, 6) ' Nur die ersten sechs Zeichen

Diese Ansätze sind nützlich, wenn Du mehr als nur die ersten drei Zeichen auslesen möchtest.


Tipps für Profis

  • Wenn Du mit Zahlen arbeitest und diese als Zahlen formatieren möchtest, kannst Du die CInt() oder CLng() Funktion verwenden, um sicherzustellen, dass die Variable nach dem Auslesen korrekt behandelt wird.

  • Nutze die Trim() Funktion, um sicherzustellen, dass keine Leerzeichen vorhanden sind, bevor Du die Zeichen ausliest:

    neueVariable = Left(Trim(alteVariable), 3)

FAQ: Häufige Fragen

1. Wie kann ich die ersten Zeichen einer Zelle in Excel ohne VBA auslesen? Du kannst die LINKS() Funktion verwenden, um die ersten Zeichen einer Zelle auszulesen, z.B. =LINKS(A1; 3).

2. Was passiert, wenn die Variable weniger als drei Zeichen hat? Die Left() Funktion gibt einfach so viele Zeichen zurück, wie verfügbar sind. Wenn die Variable weniger als drei Zeichen hat, wird der gesamte Inhalt zurückgegeben.

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