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

letzten 2 Stellen einer Variablen mittels VBA

Forumthread: letzten 2 Stellen einer Variablen mittels VBA

letzten 2 Stellen einer Variablen mittels VBA
20.09.2006 08:11:26
Thorsten
Hallo Leute,
bestimmt habt Ihr einen Tipp für mich.
In meinem Makro muß ich aus einer Variablen (z.B. 'ArtikelNr') die letzten 2 Stellen auslesen. Per Formel geht das ja relativ einfach (=rechts(C1,2)). Allerdings möchte ich dies innerhalb des Makros erledigen. Hat da jemand eine Idee?
VOrab schon mal Besten Dank
Gruß
Thorsten
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: letzten 2 Stellen einer Variablen mittels VBA
20.09.2006 08:15:37
Hoffi
Hallo Thorsten,
das geht im Prinzip genauso:
Label1.Caption = Right(Variable,2) 'Label um die Variable anzuzeigen, Du kannst auch die Stellen in eine neue Variable einlesen
Variable2 = Right(Variable1,2)
Grüße
Hoffi
AW: letzten 2 Stellen einer Variablen mittels VBA
20.09.2006 08:23:48
Thorsten
Danke für Deine schnelle Hilfe, klappt so prima
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Letzten 2 Stellen einer Variablen mittels VBA auslesen


Schritt-für-Schritt-Anleitung

Um die letzten 2 Stellen einer Variablen in VBA auszulesen, kannst Du die Funktion Right verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel (Alt + F11).

  2. Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > Einfügen > Modul).

  3. Schreibe den folgenden Code in das Modul:

    Sub LetzteZweiStellen()
       Dim ArtikelNr As String
       Dim LetzteStellen As String
    
       ArtikelNr = "123456" ' Beispielwert
       LetzteStellen = Right(ArtikelNr, 2) ' Extrahiert die letzten 2 Stellen
    
       MsgBox "Die letzten 2 Stellen sind: " & LetzteStellen
    End Sub
  4. Führe das Makro aus (F5) und sieh Dir das Ergebnis in der MessageBox an.


Häufige Fehler und Lösungen

  • Fehler: "Variable nicht definiert"

    • Lösung: Stelle sicher, dass Du die Variable richtig deklariert hast. Verwende Dim, um die Variable vor ihrer Verwendung zu deklarieren.
  • Fehler: "Typkonflikt"

    • Lösung: Achte darauf, dass die Variable ArtikelNr vom Typ String ist, um sicherzustellen, dass die Funktion Right korrekt funktioniert.

Alternative Methoden

Falls Du die letzten 2 Stellen nicht mit VBA, sondern mit Excel-Formeln auslesen möchtest, kannst Du die Formel =RECHTS(A1;2) verwenden, wobei A1 die Zelle ist, die die Artikelnummer enthält. Diese Methode ist besonders hilfreich, wenn Du keine VBA-Kenntnisse hast.


Praktische Beispiele

Hier sind einige praktische Beispiele, die Dir helfen, die Technik besser zu verstehen:

  1. Beispiel 1:

    Sub ArtikelBeispiel()
       Dim ArtikelNr As String
       ArtikelNr = "ABC12345"
       MsgBox "Die letzten 2 Stellen sind: " & Right(ArtikelNr, 2) ' Gibt "45" aus
    End Sub
  2. Beispiel 2:

    Sub KundenID()
       Dim KundenNr As String
       KundenNr = "KDN98765"
       Dim LetzteZwei As String
       LetzteZwei = Right(KundenNr, 2) ' Gibt "65" aus
       Debug.Print LetzteZwei ' Ausgabe im Direktfenster
    End Sub

Tipps für Profis

  • Nutze die Funktion Right in Kombination mit anderen string-manipulierenden Funktionen, wie Len oder Mid, um komplexere Anforderungen zu erfüllen.
  • Dokumentiere Deinen Code gut, indem Du Kommentare hinzufügst. Dies hilft nicht nur Dir, sondern auch anderen, die Deinen Code lesen.

FAQ: Häufige Fragen

1. Wie kann ich die letzten 3 oder mehr Stellen einer Variablen auslesen?
Ändere einfach die Zahl in der Right-Funktion. Beispielsweise: Right(ArtikelNr, 3) gibt die letzten 3 Stellen aus.

2. Funktioniert das auch in Excel 365?
Ja, die Funktion Right ist in allen gängigen Excel-Versionen, einschließlich Excel 365, verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige