PDA

Vollständige Version anzeigen : Zahl aus TextBox kommt nicht als Zahl auf Tabelle an


Hennes74
15.07.2012, 19:45
Hallo,

Ich habe ein kleines Problem mit einer User Form, besser gesagt einem Wert, der aus einer TextBox an eine Exceltabelle übergeben werden soll.
Der Wert kommt an der richtigen Stelle an, wird aber nicht als Zahl, sondern als Text erkannt, obwohl der Zielbereich als Zahl mit 2 Dezimalstellen formatiert ist.
Ich habe schon mehere Varianten von Format () probiert, entweder die Nachkommastellen werden ignoriert oder es wird, wie jetzt, keine Zahl übergeben.

Momentan sieht die relevante Zeile so aus:

Sheets("Waren").Cells(erste_freie_Zeile, 5) = FormatNumber(TextBox2.Text, 2)

Das Ergebnis ist folgendes (kein Zahlenformat in Spalte E):

http://www.pimpmychart.com/private/zahl als text.jpg

Für Eure Hilfe vorab besten Dank.

Gruß

Hennes

josef e
15.07.2012, 19:51
<div style="width:98%; margin-left:5px; margin-right:15px; text-align:justify;">
Hallo Hennes,

wie schon tausend Mal gesagt, eine TextBox enthält, wie man am Namen ja schon unschwer erkennen kann, Text.

Du musst den Text in eine Zahl umwandeln.

<pre>
if IsNumeric(TextBox2) Then Sheets("Waren").Cells(erste_freie_Zeile, 5) = CDbl(TextBox2)
</pre>


</div>

<div style="width:100px; text-align:center; color:white; font-style:italic; font-size:0.8em; font-family:Tahoma; background-color:royalblue;margin-left:5px; margin-top:15px; padding:4px; border:3px double darkblue;">&laquo; Gru&szlig; Sepp &raquo;</div>

Hajo_Zi
15.07.2012, 19:51
Hallo Hennes,
FormatNumber() erzeugt ein text *1

<img src="http://Hajo-Excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/index.htm" onclick="window.open(this.href);return false"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

Hennes74
15.07.2012, 20:05
Vielen Dank, hat funktioniert!