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

Forumthread: String in integer umwandeln

String in integer umwandeln
22.10.2004 08:22:15
Sepp
Hallo Leute,
wie wandle ich in VBA eine Variable mit string (Wert: "10°") in eine Zahl um (10)?
oder wie kann ich die letzte Stelle wegschneiden?
Gruß Sepp
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: String in integer umwandeln
22.10.2004 08:31:44
Holger
Hallo Sepp,
sieh mal nach bei left, right, len, ...
mit z.B. zahl=left(zahl,len(zahl)-1) schneidest Du die letzte Stelle weg.
Holger
AW: String in integer umwandeln
tobias
Hallo
Zahl = Val(Text)
macht auch das Grad(°) weg
mfg tobias
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
Anzeige

Infobox / Tutorial

String in Integer umwandeln in Excel VBA


Schritt-für-Schritt-Anleitung

Um in Excel VBA einen String in eine Zahl umzuwandeln, kannst du die folgende Schritt-für-Schritt-Anleitung nutzen:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (deine Arbeitsmappe)" und wähle "Einfügen" > "Modul".
  3. Deklariere deine Variablen: Du benötigst eine Variable für den String und eine für die Zahl. Beispiel:
    Dim strWert As String
    Dim intWert As Integer
  4. Wandle den String um: Verwende die Val Funktion oder die CInt Funktion, um den String in eine Zahl umzuwandeln. Beispiel:
    strWert = "10°"
    intWert = Val(strWert) ' intWert wird nun 10 sein
  5. Verarbeite die Zahl weiter: Du kannst jetzt intWert in deinen Berechnungen verwenden.

Häufige Fehler und Lösungen

  • Fehler: Laufzeitfehler 13 (Typenkonflikt)
    Lösung: Stelle sicher, dass der String, den du umwandelst, tatsächlich einen numerischen Wert enthält. Verwende IsNumeric, um dies zu überprüfen.

  • Fehler: Ungültige Zeichen im String
    Lösung: Entferne unerwünschte Zeichen wie Gradzeichen oder Leerzeichen, bevor du die Umwandlung vornimmst. Beispiel:

    strWert = Replace(strWert, "°", "")

Alternative Methoden

Wenn du eine andere Methode zur Umwandlung eines Strings in eine Zahl verwenden möchtest, kannst du die folgenden Ansätze ausprobieren:

  • CInt() Funktion: Diese Funktion wandelt einen String direkt in einen Integer um, jedoch sollte der String nur numerische Werte enthalten.

    intWert = CInt(strWert)
  • CDbl() Funktion: Diese Funktion kann auch verwendet werden, wenn du mit Dezimalzahlen arbeitest.

    Dim dblWert As Double
    dblWert = CDbl(strWert)

Praktische Beispiele

Hier sind einige praktische Beispiele für die Umwandlung von Strings in Integer in Excel VBA:

  1. Einfaches Beispiel:

    Dim myString As String
    Dim myInteger As Integer
    myString = "25"
    myInteger = CInt(myString) ' myInteger ist jetzt 25
  2. Mit unerwünschten Zeichen:

    Dim tempString As String
    Dim resultInteger As Integer
    tempString = "30°"
    tempString = Replace(tempString, "°", "") ' Entfernt das Gradzeichen
    resultInteger = Val(tempString) ' resultInteger ist jetzt 30

Tipps für Profis

  • Verwende Val für Flexibilität: Diese Funktion ist besonders nützlich, um Strings mit unerwünschten Zeichen zu verarbeiten, da sie alles ignoriert, was nicht Teil eines gültigen Zahlenformats ist.

  • Verwende Long statt Integer: In VBA kann Integer nur Werte bis 32.767 speichern. Verwende Long, um größere Zahlen zu verarbeiten:

    Dim myLong As Long
    myLong = CLng(myString)
  • String in Integer umwandeln in Access: Die Methoden sind ähnlich, wenn du in Access arbeitest. Du kannst CInt oder Val verwenden, um einen String in eine Zahl umzuwandeln.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass ein String in eine Zahl umgewandelt werden kann?
Verwende die Funktion IsNumeric, um zu überprüfen, ob der String einen numerischen Wert enthält, bevor du die Umwandlung durchführst.

2. Was passiert, wenn der String nicht nur Zahlen enthält?
Die Funktionen Val und CInt können nicht-numerische Zeichen ignorieren oder führen zu Fehlern. Stelle sicher, dass du unerwünschte Zeichen entfernst, bevor du die Umwandlung vornimmst.

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