>> Ich hab nun versucht, die "Summe" ohne Deklaration zu verwendet, sowohl auch als Variant mit den anderen Variablen. Der Fehler erscheint weiterhin.
Natürlich, weil sich nichts geändert hat.
>> Des weiteren habe ich im Excel das Trennzeichen von Komma auf Punkt geändert, ich denke daraufhin lief ja der letzte Beitrag drauf hinaus. Auch hier kommt weiterhin der Fehler.
Ich seh schon. Du hast nicht Verstanden worum es geht. ;(
Wie ich bereits sagte, VBA nutzt die Einstellung vom Betriebssystem - die Ländereinstellung! Du kannst in Excel ändern was du willst - es ist nur applikationsspezifisch... VBA juckt das nicht die Bohne. Tust du also per VBA einen numerischen Datentyp in eine Zeichenkette umwandeln, wird dabei immer nach Betriebssystemeinstellung verfahren.
Schaus dir doch einfach an: Gib im Direkfenster (wenn du das nicht siehst, STRG+G im VBA-Editor) ein
?CStr(0.95)
Es wird 0,95 erscheinen, wenn deine BS-Ländereinstellung auf Deutsch gesetzt ist.
Du kannst das mit
Application.International(XlApplicationInternational.xlDecimalSeparator)
herausfinden und das Trennzeichen durch ein anderes, in deinem Fall also in einen Punkt ändern (per VBA Replace). Du musst dir also was basteln.
Wie dem auch sei. Wenn du Formeln in VBA zusammensetzt, solltest du diese zur Kontrolle immer mal debuggen, um sehen zu können ob sie richtig zusammen gebaut wurden (dir wäre nämlich dann sofort aufgefallen das mit den Zeichen etwas nicht stimmt).
Grüße
|