Formel anwenden auf Werte aus einer Datei

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

professor_
Beiträge: 9
Registriert: Mo, 14.04.2008 19:32

Formel anwenden auf Werte aus einer Datei

Beitrag von professor_ »

Hallo,

ich setze in einem Makro einige Zellen auf Werte, die ich aus Dateien einlese, in dieser Art:

MyString = Mid(...)
Cell(Row,Col).Value = MyString

So weit, so gut. Die Werte erscheinen genau richtig in den einzelnen Zellen, aber mit einem ' Zeichen davor.

Wenn ich dann versuche, Formeln mit diesen Zahlen zu verwenden (z.B. AVERAGE(B2:B4)), erhalte ich immer "Division durch 0" als Fehler. Wenn ich die Zahlen dann noch mal per Hand nachtrage, geht es... Was mache ich falsch?

Danke für Eure Hilfe!
Sabine Lorentz
Charly
*****
Beiträge: 450
Registriert: Di, 20.01.2004 13:14
Wohnort: München

Re: Formel anwenden auf Werte aus einer Datei

Beitrag von Charly »

Hallo!
Professor hat geschrieben: MyString = Mid(...)
Da erhälts du auf jeden Fall keinen Zahlenwert sondern einen Text. Wenn es eine als Text formatierte Zahl ist, musst du sie erst in ein Zahlenformat umwandeln.
zB. so

Code: Alles auswählen

Zahl = VAL(MyString)
Beachte aber, dass VAL nur einen Dezimalpunkt und kein Dezimalkomma erkennt. In deinem String muss daher eventuell das Komma durch einen Punkt ersetzt werden.

Gruß
Charly
Antworten