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

VBA: Zahlenwert in String umwandeln

Forumthread: VBA: Zahlenwert in String umwandeln

VBA: Zahlenwert in String umwandeln
21.07.2003 18:11:44
Thommy
Hi zusammen,

hab nur kurz ne' Frage, wie kann ich das ergebnis des folgenden codes in einen string umwandeln?

Worksheets("Spieltage").Range("A1")

mfg
Thommy
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA: Zahlenwert in String umwandeln
21.07.2003 18:23:04
GraFri
Hallo

CStr(Worksheets("Spieltage").Range("A1"))

mfg, GraFri


AW: VBA: Zahlenwert in String umwandeln
21.07.2003 18:22:16
Nepumuk
Hallo Tommy,
so:
CStr(Worksheets("Spieltage").Range("A1"))
Gruß
Nepumuk


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zahlenwert in String umwandeln mit VBA


Schritt-für-Schritt-Anleitung

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

  1. Öffne den VBA-Editor in Excel, indem du ALT + F11 drückst.

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

  3. Schreibe den folgenden Code:

    Sub ZahlInStringUmwandeln()
        Dim myString As String
        myString = CStr(Worksheets("Spieltage").Range("A1").Value)
        MsgBox myString
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus, um den Wert aus Zelle A1 als String anzuzeigen.

Mit dieser Methode kannst du schnell eine Excel VBA Zahl in Text umwandeln.


Häufige Fehler und Lösungen

  1. Fehler: "Typenkonflikt"

    • Lösung: Stelle sicher, dass der Wert in der Zelle A1 tatsächlich eine Zahl ist. Wenn er leer oder nicht numerisch ist, kann ein Typenkonflikt auftreten.
  2. Fehler: "Objekt nicht gefunden"

    • Lösung: Überprüfe, ob das Arbeitsblatt "Spieltage" existiert. Ein Tippfehler im Arbeitsblattnamen kann zu diesem Fehler führen.

Alternative Methoden

Wenn du eine andere Methode zur Umwandlung von Zahlen in Strings verwenden möchtest, kannst du auch die Funktion Format nutzen:

myString = Format(Worksheets("Spieltage").Range("A1").Value, "0")

Diese Methode gibt dir mehr Kontrolle über das Format des Strings. Du kannst auch andere Formatierungsanweisungen verwenden, um das Erscheinungsbild der Zahl zu ändern.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung von CStr und Format:

  1. Zahlenwert als Text in eine andere Zelle schreiben:

    Worksheets("Spieltage").Range("B1").Value = CStr(Worksheets("Spieltage").Range("A1").Value)
  2. Zahl in einen formatierten String umwandeln:

    Dim formattedString As String
    formattedString = Format(Worksheets("Spieltage").Range("A1").Value, "0.00")
    MsgBox formattedString

Diese Beispiele zeigen, wie du eine VBA Zahl als Text formatieren und in einer anderen Zelle speichern kannst.


Tipps für Profis

  • Nutze CStr für eine einfache Umwandlung. Wenn du jedoch spezifische Formatierungen benötigst, ist Format die bessere Wahl.
  • Überprüfe immer, ob der Wert in der Zelle gültig ist, um Laufzeitfehler zu vermeiden.
  • Verwende die Funktion IsNumeric, um sicherzustellen, dass der Wert tatsächlich eine Zahl ist, bevor du ihn umwandelst.

FAQ: Häufige Fragen

1. Wie kann ich eine Zahl in einen Integer umwandeln?
Verwende die Funktion CInt, um eine Zahl in einen Integer umzuwandeln. Beispiel:

Dim myInteger As Integer
myInteger = CInt(Worksheets("Spieltage").Range("A1").Value)

2. Was ist der Unterschied zwischen CStr und Format?
CStr wandelt eine Zahl einfach in einen String um, während Format dir die Möglichkeit gibt, das Format des Strings anzupassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige