Text zu Zahl formatieren (VBA)

11.11.1998


Spielen Sie folgendes Fallbeispiel nach:
(bitte die Reihenfolge einhalten)

- Formatieren Sie einen bestimmten Zellbereich als Text
- Fügen Sie nun in diesen Bereich einige Werte ein (Zahlen)
- Versuchen Sie nun diesen Bereich als Standard zu formatieren

Und ? Excel formatiert die Zellen zwar, jedoch bleiben die Werte
weiterhin alle linksbündig bestehen, also als Text.
Abhilfe kann man schaffen, indem man nun Zelle für Zelle erneut
bearbeitet, also F2 - Enter - F2 - Enter - F2 - Enter usw.,
bis einem die Finger glühen.

Keine Angst, die Blasen an den Finger können Sie sich sparen,
und Ihr Azubi bleibt davon auch verschont ;-)

Hier die Lösung als Makro:


Sub Text_zu_Zahl()
   For Each Zelle In Worksheets("Tabelle1").Range("A1:D10")
      s = Zelle.Value
      If s <> "" And IsNumeric(s) Then
         s = s * 1
         Zelle.Value = s
      End If
   Next Zelle
End Sub


Die Tabellenbezeichnung und den Zellbereich passe Sie
bitte Ihren Bedürfnissen an.

Ich möchte mich an dieser Stelle nochmals bei Bernd bedanken,
der mir den Tip des Multiplizierens mit 1 des Zellwertes gegeben hat.
Auch er beschäftigt sich intensiv mit Excel und hat es echt drauf !
Hier gibt es mehr von ihm:
EXCEL Homepage