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

Forumthread: Zahl als String in Zelle schreiben

Zahl als String in Zelle schreiben
heinzs
Hallo Wissende,
ich habe folgendes Problem: aus einem Macro heraus muß ich einen numerischen Wert als String formatiert in eine Zelle schreiben
gn_1 = 4
if isnumeric(gn_1) = true then
gn_1 = trim(str(gn_1)
endif
cells(1,1)=gn_1
Zelle A1 hat den Wert jedoch anch wie vor als numerischen Wert. Da in Spalte A auch nichtnumerische Werte stehen benötige ich den numerischen Wert unbedingt als Text.
Danke für Hilfe!
MfG
Heinz
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
mach ein ' davor owT
06.07.2011 12:21:51
Rudi
AW: mach ein ' davor owT
06.07.2011 14:59:34
Heinzs
Danke für Hilfe!
MfG HS
AW: Zahl als String in Zelle schreiben
06.07.2011 12:22:36
Thomas
Vor der zahl ein Hochkomma als text einfügen:
cells(1,1) = "'" & fn_1

Gruß
Anzeige
AW: Zahl als String in Zelle schreiben
06.07.2011 14:58:30
Heinzs
Danke für Hilfe!
MfG HS
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zahl als String in Zelle schreiben


Schritt-für-Schritt-Anleitung

Um in Excel VBA einen numerischen Wert als Text in eine Zelle zu schreiben, kannst du folgende Schritte befolgen:

  1. Öffne dein Excel-Dokument und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul unter Einfügen > Modul.

  3. Füge den folgenden Code in das Modul ein:

    Sub ZahlAlsTextInZelleSchreiben()
        Dim gn_1 As Double
        gn_1 = 4  ' Beispielwert
    
        ' Überprüfe, ob gn_1 eine numerische Zahl ist
        If IsNumeric(gn_1) Then
            ' Füge ein Hochkomma hinzu, um die Zahl als Text zu speichern
            Cells(1, 1) = "'" & Trim(Str(gn_1))
        End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf "Ausführen" klickst.

Jetzt sollte die Zelle A1 den Wert als Text darstellen.


Häufige Fehler und Lösungen

  • Problem: Der Wert wird immer noch als numerischer Wert angezeigt.

    • Lösung: Stelle sicher, dass du das Hochkomma (') vor der Zahl verwendest, wie im obigen Beispiel gezeigt.
  • Problem: Fehler bei der Ausführung des Makros.

    • Lösung: Überprüfe, ob du das Makro im richtigen Modul eingefügt hast und dass die Makros in den Excel-Optionen aktiviert sind.

Alternative Methoden

Eine andere Möglichkeit, einen numerischen Wert als Text in eine Zelle zu schreiben, besteht darin, die Formatierung der Zelle zu ändern:

  1. Wähle die Zelle oder den Zellbereich aus, in den du die Werte schreiben möchtest.
  2. Klicke mit der rechten Maustaste und wähle "Zellen formatieren".
  3. Wähle "Text" aus der Liste der Kategorien und klicke auf "OK".
  4. Schreibe dann die Zahlen direkt in die Zelle, ohne sie zuvor als Text zu formatieren.

Praktische Beispiele

  • Beispiel 1: Um den Wert 123 als Text in Zelle A1 zu schreiben:

    Cells(1, 1) = "'" & 123
  • Beispiel 2: Um mehrere Werte als Text in einer Schleife zu schreiben:

    Sub MehrereZahlenAlsTextSchreiben()
        Dim i As Integer
    
        For i = 1 To 5
            Cells(i, 1) = "'" & i * 10  ' 10, 20, 30, ...
        Next i
    End Sub

Tipps für Profis

  • Nutze die Funktion Format() in VBA, um komplexere Formatierungen zu erstellen.
  • Wenn du mit großen Datenmengen arbeitest, überlege, ob du ein ganzes Array von Werten auf einmal in die Zellen schreiben kannst, um die Leistung zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass die Zahl immer als Text gespeichert wird?
Verwende immer das Hochkomma (') vor der Zahl, um sicherzustellen, dass sie als Text interpretiert wird.

2. Kann ich auch andere Arten von Werten als Text speichern?
Ja, du kannst auch Datumswerte und andere Formate, indem du sie in einen Textstring umwandelst.

3. Welche Excel-Version benötige ich für diese Methoden?
Die beschriebenen Methoden funktionieren in Excel 2010 und höher, solange VBA verfügbar ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige