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

String in Integer umwandeln

Forumthread: String in Integer umwandeln

String in Integer umwandeln
13.11.2003 13:36:21
Machiavelli der Große
Hallo,
folgendes Problem:
Ich ziehe aus einer anderen Datei Zahlenwerte als Strings und formatiere (Leerzeicehn und Punkte werden entfernt) diese anschliessend. Zum Beispiel:
In der Datei steht 14.500, der Wert wird formatiert in 14500. Ist aber ein String. Anderes Beipsiel: 17 500 wird zu 17500 als String.
Da ich mit diesen Werten aber weiterrechnen möchte, möchte ich sie in Integer konvertieren. Wie ist das möglich?

Danke
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: String in Integer umwandeln
13.11.2003 13:48:57
Holger Levetzow
multipliziere den String einfach mit 1.

Holger
AW: String in Integer umwandeln
13.11.2003 14:14:58
Machiavelli der Große
Anke, aber mit der 1 multiplizieren funktioniert nicht. Genau mein Problem habe es mit 100 probiert und dies hat schon nicht funktioniert.
AW: String in Integer umwandeln
13.11.2003 14:24:44
Holger Levetzow
dann stell mal die Datei ins Netz. Das muss gehen, es sei denn, Du hast noch andere "Fehler" (z.B. Ziel auch als String).

mfg Holger
Anzeige
Rechtschreibung? Aber Du bist ja groß!
13.11.2003 14:18:40
Michael Scheffler
Und VBA-gut und Excel-Profi. Bei dem Niveau sollte das kein Problem sein?
AW: String in Integer umwandeln
13.11.2003 15:09:13
Andi_H
Hi,

versuchs doch mal mit dem Befehl Cint, macht aus String nen Integer.


Sub StringAlsInteger()
For i = 1 To 10
Cells(i, 2) = CInt(Cells(i, 1))
Next
End Sub


Gruß
Andi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

String in Integer umwandeln mit VBA


Schritt-für-Schritt-Anleitung

Um einen String in einen Integer in Excel VBA umzuwandeln, kannst du die Funktion CInt verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle im Menü „Einfügen“ die Option „Modul“, um ein neues Modul hinzuzufügen.
  3. Füge den folgenden Code ein:
Sub StringAlsInteger()
    For i = 1 To 10
        Cells(i, 2) = CInt(Cells(i, 1))
    Next
End Sub
  1. Dieser Code nimmt die Werte in der ersten Spalte (A) und wandelt sie in Integer-Werte um, die dann in die zweite Spalte (B) geschrieben werden.
  2. Schließe den VBA-Editor und gehe zurück zu Excel.
  3. Führe das Makro aus, um die Strings in Integer umzuwandeln.

Häufige Fehler und Lösungen

  • Problem: Der String kann nicht in einen Integer umgewandelt werden.

    • Lösung: Stelle sicher, dass der String keine nicht-numerischen Zeichen enthält (z.B. Leerzeichen oder Punkte). Du kannst diese vorher entfernen, indem du die Funktion Replace verwendest.
  • Problem: Die Multiplikation mit 1 funktioniert nicht.

    • Lösung: Anstatt zu multiplizieren, verwende die CInt-Funktion, um sicherzustellen, dass der Wert korrekt konvertiert wird.

Alternative Methoden

Wenn du eine andere Methode zur Umwandlung von Strings in Integer benötigst, kannst du auch die Val-Funktion verwenden:

Sub StringZuInteger()
    For i = 1 To 10
        Cells(i, 2) = Val(Cells(i, 1))
    Next
End Sub

Die Val-Funktion wandelt den String in eine Zahl um, kann aber auch bei nicht-numerischen Werten zu unerwarteten Ergebnissen führen.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Strings in Zahlen umwandeln kannst:

  1. Beispiel mit CInt:

    Sub BeispielCInt()
       Dim strWert As String
       strWert = "14500"
       MsgBox CInt(strWert) ' Gibt 14500 als Integer zurück
    End Sub
  2. Beispiel mit Val:

    Sub BeispielVal()
       Dim strWert As String
       strWert = "17 500"
       MsgBox Val(strWert) ' Gibt 17500 zurück
    End Sub

Tipps für Profis

  • Nutze die Funktion CInt oder Val, um sicherzustellen, dass deine Strings korrekt in Integer umgewandelt werden.
  • Achte darauf, dass dein String im richtigen Format vorliegt, bevor du die Umwandlung vornimmst.
  • Teste deinen Code regelmäßig, um sicherzustellen, dass unerwartete Eingabewerte korrekt behandelt werden.

FAQ: Häufige Fragen

1. Wie kann ich einen String in eine Zahl umwandeln, wenn er nicht im richtigen Format ist? Du kannst die Funktionen Replace oder Trim verwenden, um unerwünschte Zeichen zu entfernen, bevor du die Umwandlung vornimmst.

2. Was ist der Unterschied zwischen CInt und Val? CInt gibt einen Integer-Wert zurück und ist strenger in Bezug auf den Eingabewert, während Val auch bei ungültigen Eingaben einen Wert zurückgeben kann, jedoch nicht immer das gewünschte Ergebnis liefert.

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