Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Type Missmatch

Forumthread: Type Missmatch

Type Missmatch
ing.grohn
Hallo Forum,
Luc würde sagen das hatten wier schon ...... Stimmt.
Trotzdem:
in einer Userform werden etliche Textboxen aufsummiert. Die Werte werden mit Format(Textbox.Value,"#0.00") in die Boxen geschrieben. Anschließend läuft eine Schleife 12 mal:
mit

UfK.Controls("Textbox" & 326 + I).Value = Format(Val(WorksheetFunction.Substitute _
(UfK.Controls(" Textbox" & 27 + I).Value, ",", ".")) _
+ Val(WorksheetFunction.Substitute(UfK.Controls("Textbox" & 53 + I).Value, ",", ".")) _
+ Val(WorksheetFunction.Substitute(UfK.Controls("Textbox" & 66 + I).Value, ",", ".")) _
+ Val(WorksheetFunction.Substitute(UfK.Controls("Textbox" & 92 + I).Value, ",", ".")) _
+ Val(WorksheetFunction.Substitute(UfK.Controls("Textbox" & 144 + I).Value, ",", ".")) _
+ Val(WorksheetFunction.Substitute(UfK.Controls("Textbox" & 196 + I).Value, ",", ".")) _
+ Val(WorksheetFunction.Substitute(UfK.Controls("Textbox" & 248 + I).Value, ",", ".")), "#0.00")

gehts. Mit der folgenden Variante

UfK.Controls("Textbox" & 326 + I).Value = Format(CDec(UfK.Controls("Textbox" & 27 + I).Value)   _
_
+ CDec(UfK.Controls("Textbox" & 53 + I).Value) _
+ CDec(UfK.Controls("Textbox" & 66 + I).Value) _
+ CDec(UfK.Controls("Textbox" & 92 + I).Value) _
+ CDec(UfK.Controls("Textbox" & 144 + I).Value) _
+ CDec(UfK.Controls("Textbox" & 196 + I).Value) _
+ CDec(UfK.Controls("Textbox" & 248 + I).Value), "#0. 00")

gibs Type missmatch!
Warum?
kann mir jemand auf die Sprünge helfen?
Mit freundlichen Grüßen
Albrecht
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Val gibt 0 zurück
29.01.2011 19:09:33
Tino
Hallo,
wenn die Val Funktion nicht in ein geeignetes Zahlenformat wandeln kann wird 0 zurückgegeben,
bei den normalen Umwandlungsfunktionen kommt es zum Fehler wenn der Wert nicht in eine Zahl gewandelt werden kann.
Beispiel:
Sub Beispiel()
MsgBox Val("a")
MsgBox CDec("a")
End Sub

Gruß Tino
Anzeige
AW: Val gibt 0 zurück
29.01.2011 19:18:22
ing.grohn
Hallo Tino,
solche Dinge hab ich alle? schon probiert. Es ist auch definitiv kein "Text" in den Boxen, sondern nur "Zahlen".
Und es ist ja so, daß die Val() Zeile funktioniert!! (Ergebnis ist korrekt)
Die Zeile mit CDec() tuts nicht!
Mit freundlichen Grüßen
Albrecht
AW: Val gibt 0 zurück
29.01.2011 19:43:56
Tino
Hallo,
die VAL Funktion zieht doch die ersten Zeichen die wie eine Zahl sind aus einem String heraus
wobei der Punkt als Dezimaltrennzeichen gilt.
Vielleicht ist da irgendwo in einer Textbox doch ein anderes Zeichen.
Lade doch einfach mal ein Bsp. hoch wo dieser Fehler auftritt.
Gruß Tino
Anzeige
AW: Type Missmatch
29.01.2011 19:43:07
ing.grohn
Hallo Forum,
es liegt wohl daran, wenn in einer Box kein Eintag ist.
Also "" oder 0!
Mit freundlichen Grüßen
Albrecht
genau so ist es ja auch...
29.01.2011 19:47:49
Tino
Hallo,
wenn nichts drin steht ist es ja auch keine Zahl,
den rest habe ich schon geschrieben!
Gruß Tino
AW: genau so ist es ja auch...
29.01.2011 19:52:51
ing.grohn
HAllo Tino,
vielen Dank für die Hilfe bei dem NICHTS.
Mit freundlichen Grüßen
Albrecht
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige