Formeln werden nicht ausgeführt nach autom. Befüll
20.01.2004 18:07:39
Fabian Ringwald
ich habe folgendes Problem, vielleicht weis ja hier jemand Rat?
Ich schreibe nach folgender Methode (per VBA):
Tabelle.Cells(intZeile, intSpalte) = strZahl
relativ viele Zahlen in eine Tabelle. Die Zielzellen sind alle als Zahl ohne Kommastellen aber mit 1000er Trennzeichen formatiert. Angezeigt werden aber teilweise die ganzen Zahlen inkl. Kommastellen und ohne Trennzeichen - obwohl die Formatierung noch gültig ist (d.h. noch eingestellt in Format --> Zelle...).
Desweiteren gibt es Felder, in denen aus diesen "automatisch" übertragenen Daten Summen gebildet werden. Und hier liegt das Problem, diese Summen funktionieren nur sporadisch. Häufig liefern sie (speziell in Verbindung mit obigem Phänomen) einfach eine Null zurück, obwohl Zahlen übergeben wurden.
Mein erster Verdacht war, dass das Problem daran liegt, dass die übertragenen Zahlen aus einer Variable vom Datentyp String kommen. Ich konnte das aber weder sicher be- noch wiederlegen, weil die Formeln ja manchmal funktionieren, manchmal aber eben nicht. Ausserdem müsste das doch durch das automatische Typecasting von VBA erledigt sein?
Gibt es eine Möglichkeit ein numerisches Format zu erzwingen?
Viele Grüsse
Fabian Ringwald