Beim Schreiben von Makros müssen Sie häufig Zeichenfolgen in Zahlen konvertieren. Sie können dies mit der Funktion Val () tun. Diese Funktion gibt den Wert einer Zeichenfolge bis zum ersten nicht numerischen Zeichen zurück. Das Folgende sind Beispiele:

A = Val(MyString)

B = Val("-12345.67")

C = Val("9876")

D = Val("   4     5  2      1")

In der ersten Zeile wird MyString in einen Wert konvertiert und in A platziert. In der zweiten Zeile wird B auf -12345.67 gesetzt. Der dritte setzt den Wert 9876 in C und die letzte Zeile setzt D auf 4521. Beachten Sie, dass Leerzeichen bei der Konvertierung ignoriert werden. Aus diesem Grund funktioniert die letzte Zeile so, wie sie funktioniert. Sie sollten auch beachten, dass der Versuch, formatierte Zahlen in einer Konvertierung zu verwenden, die Val () – Funktion verwirrt. Somit würde Val („1,234“) keinen Wert von 1234 (wie man hoffen könnte) zurückgeben, sondern einen Wert von 1. Die Konvertierung stoppt beim ersten nicht numerischen Zeichen, in diesem Fall dem Komma.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2295) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: