Leider gehst du ja auf meine Fragen nicht wirklich ein - so
sind mit die Hände gebunden…
Ich nehme an, dass die Variable an die Du den berechneten Wert
zuweisen willst nicht als String deklariert worden ist?
also diese Varibalen sind halt Bezeichnungsfelder in einem
Formular.
Hoffe du hast halbwegs verstanden was ich meine.
Hallo Brille,
garantiert hat Thomas verstanden was du du sagst. Nur, er hat dich etwas anderes gefragt.
Du fragst an wegen
KostenM = Format(CDbl(PKostenM) + CDbl(MKostenM) + CDbl(EnergieM), „#,##0.00“)
und sagts was von Typemismatch und erwänhst daß es am €-Zeichen gelegen haben könnte.
In der Codezeile sieht man aber kein €-Zeichen.
Völlig korrekt sieht Thomas da vier Variablen, du sagst was von Type mismatch da MUSS er doch fragen wie die Variablen deklariert/definiert sind, denn nur so kann man sich dem evtl. Fehler annähern.
Und genau darauf gehst du nicht ein:frowning:
Ich weiß was du mit @-Zeichen meinst:
/t/vba-deutsch-englisch/6629048
Grundsätzlich, Codeschnipsel sind okay solang sie eindeutig sind.
Wenn nicht, schreib eine kleine Sub. In dem Fall z.B. so:
Sub Frage()
Dim ’ hier alle Variablen deklarieren
Userform1.TextBox1=15
PKostenM=Userform1.TextBox1.Text
Userform1.TextBox2=34
MKostenM=Userform1.TextBox2.Text
’ usw
KostenM = Format(CDbl(PKostenM) + CDbl(MKostenM) + CDbl(EnergieM), „#,##0.00“)
Msgbox KostenM
End Sub
Im Gegensatz zu mir hat Thomas internationale Erfahrungen mit Excel und kann dir dann auf einen Blick sagen ob das auch in China an einem syrischen Rechner mit französischer tastatur laufen muß )
Und wodran nach Angaben deines Chefs mit seinem engl. Excel dies scheiterte:
KostenM = Format(CDbl(PKostenM) + CDbl(MKostenM) + CDbl(EnergieM), „#,##0.00 €“)
Gruß
Reinhard