Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1148to1152
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

User Form Zahlenformat

User Form Zahlenformat
Sunshine
Hallo zusammen,
ich habe ein funktionierendes UserForm geschrieben, wobei dieser Teil:
Sheets("Stundenerfassung").Cells(erste_freie_Zeile, 9) = Format _
(TextBox5.Value, "#0.00")
eine Zahl sein soll. Ich möchte damit in Excel rechnen. Die ursprüngliche Formatierung "text" habe ich durch value ersetzt. Excel rechnet aber trotzdem nicht. Weiß jemand wie das geht.
Danke
Sunshine
Private Sub CommandButton1_Click()
Dim erste_freie_Zeile As Integer
erste_freie_Zeile = Sheets("Stundenerfassung").Range("C65536").End _
(xlUp).Offset(1, 0).Row
Sheets("Stundenerfassung").Cells(erste_freie_Zeile, 3) = CDate _
(TextBox1.Text)
Sheets("Stundenerfassung").Cells(erste_freie_Zeile, 4) = CStr _
(TextBox2.Text)
Sheets("Stundenerfassung").Cells(erste_freie_Zeile, 5) = _
ComboBox1.Text
Sheets("Stundenerfassung").Cells(erste_freie_Zeile, 6) = CStr _
(TextBox3.Text)
Sheets("Stundenerfassung").Cells(erste_freie_Zeile, 7) = _
ComboBox2.Text
Sheets("Stundenerfassung").Cells(erste_freie_Zeile, 8) = _
ComboBox3.Text
Sheets("Stundenerfassung").Cells(erste_freie_Zeile, 9) = Format _
(TextBox5.Value, "#0.00")
Unload Me
UserForm1.Show
End Sub

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: User Form Zahlenformat
30.03.2010 08:34:39
Dirk
Hallo!
Multipliziere den textbox5.value mal mit 1
Sheets("Stundenerfassung").Cells(erste_freie_Zeile, 9) = Format _
(TextBox5.Value * 1, "#0.00")
Dann hast Du eine Zahl, mit der gerechnet werden kann.
Gruss
Dirk aus Dubai
CDbl(Format(TextBox5.Value, "#0.00"))
30.03.2010 08:39:06
Matthias
Hallo
Option Explicit
Private Sub CommandButton1_Click()
Dim erste_freie_Zeile As Integer
erste_freie_Zeile = Sheets("Stundenerfassung").Range("C65536").End(xlUp).Offset(1, 0).Row
With Sheets("Stundenerfassung")
.Cells(erste_freie_Zeile, 3) = CDate(TextBox1.Text)
.Cells(erste_freie_Zeile, 4) = CStr(TextBox2.Text)
.Cells(erste_freie_Zeile, 5) = ComboBox1.Text
.Cells(erste_freie_Zeile, 6) = CStr(TextBox3.Text)
.Cells(erste_freie_Zeile, 7) = ComboBox2.Text
.Cells(erste_freie_Zeile, 8) = ComboBox3.Text
.Cells(erste_freie_Zeile, 9) = CDbl(Format(TextBox5.Value, "#0.00"))
End With
Unload Me
UserForm1.Show
End Sub
Gruß Matthias
Anzeige
AW: User Form Zahlenformat
30.03.2010 08:40:14
Armin
Hallo Sunshine,
"Format" sagt ja schon der Name formatiert und konvertiert nicht.
Also so:
Sheets("Stundenerfassung").Cells(erste_freie_Zeile, 9) = CDbl(TextBox5.Value).
Aber beachte, dass die Konvertierung mit Fehler abbricht wenn es mal keine Zahl ist. Also evtl. Fehler Abfangen!
Gruß Armin
Format konvertiert
30.03.2010 08:56:37
Erich
Hi Armin,
die Format-Funktion gibt einen Wert vom Typ Variant (String) zurück, der einen entsprechend den Anweisungen in einem Formatausdruck formatierten Ausdruck enthält.
Das nenne ich Konvertierung - ein Ausdruck wird in einen Text konvertiert.
Hier meine Version des Codes:

Private Sub CommandButton1_Click()
Dim erste_freie_Zeile As Long ' statt Integer
With Sheets("Stundenerfassung")
erste_freie_Zeile = .Range("C65536").End(xlUp).Offset(1).Row
.Cells(erste_freie_Zeile, 3) = CDate(TextBox1.Text)
.Cells(erste_freie_Zeile, 4) = CStr(TextBox2.Text)
.Cells(erste_freie_Zeile, 5) = ComboBox1.Text
.Cells(erste_freie_Zeile, 6) = CStr(TextBox3.Text)
.Cells(erste_freie_Zeile, 7) = ComboBox2.Text
.Cells(erste_freie_Zeile, 8) = ComboBox3.Text
.Cells(erste_freie_Zeile, 9) = CDbl(TextBox5.Value)
End With
Unload Me
UserForm1.Show
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Format konvertiert
30.03.2010 09:55:53
Sunshine
Hallo Erich,
ja, Du hattest Recht. Falscher Format Typ. Läuft nach Deinem Vorschlag sehr gut.
Grüße nach Kamp-Lintfort.
Sunshine

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige