Umwandlung von Text in Zahlen
Ich will überprüfen, ob in die Tabelle Zeilen.Felder Zahlen eingegeben wurden. Falls ja, soll an den Feldanfang "=" geschrieben werden. Das folgende Macro sollte das eigentlich tun, aber es funktioniert nicht (oder jedenfalls nicht immer). Wer weiß Rat?
<code>
let my := this;
let felder := Zeilen.Felder;
let n := 0;
let nn := 0;
alert(cnt(felder));
for i in felder do
let feld := i.Formel;
if feld = number(feld) then
let data := "=" + feld;
i.(Formel := data);
n := n + 1;
alert("Umgewandelt: " + n)
end
end
</code>
5 Antworten
-
Hier noch einmal der Code als MWE:
<code>
let felder := Zeilen.Felder;
let n := 0;
alert(cnt(felder));
for i in felder do
let feld := i.Formel;
if feld = number(feld) then
let data := "=" + feld;
i.(Formel := data);
n := n + 1;
alert("Umgewandelt: " + n)
end
end</code>
-
Hallo gremium,
sind es immer ganze Zahlen (ohne Komma) die Angegeben werden? wenn JA, dann solltest du als Prüfung statt if feld = number(feld) then folgendes schreiben:
if number(feld)!=0 then
Leo
-
Danke, Leo. Leider gibt es jedoch Nachkommastellen, und es ist auch möglich, dass ein Wert = 0 ist.
-
Dann villeicht so:
if number(replace(feld,",",".")!=0 or feld="0" then
-
if number(replace(feld,",","."))!=0 or feld="0" then
Content aside
- vor 3 JahrenZuletzt aktiv
- 5Antworten
- 326Ansichten