Supportnet / Forum / Tabellenkalkulation
Wert mit sich selber multiplizieren
Frage
Hi,
ist sowas in einem Excel Makro erlaubt oder nicht?
teta = teta + Log(a * (n - j) / (j + 1))
Ich frag deshalb weil er bei mir immer Laufzeitfehler 5 ausspuckt (ungültiger Prozeduraufruf oder Argument)
Antwort 1 von Berni333
Jetzt hab ich in der Eile doch glatt vergessen schonmal Danke zu sagen:
Also Danke schonmal
Gruß
Berni
Also Danke schonmal
Gruß
Berni
Antwort 2 von Saarbauer
hallo,
da du in deinem Makro einen Anfangswert für teta setzen musst, geht es vom Grundsatz her schon. Du musst wahrscheinlich mit einer Näherungsschleife arbeiten, die bei einer minimalen Differenz den Prozess abbricht
Gruß
Helmut
da du in deinem Makro einen Anfangswert für teta setzen musst, geht es vom Grundsatz her schon. Du musst wahrscheinlich mit einer Näherungsschleife arbeiten, die bei einer minimalen Differenz den Prozess abbricht
Gruß
Helmut
Antwort 3 von meinTipp
Hallo Berni,
der Laufzeitfehler 5 sagt dir, dass du Log mit einem Argument <= 0 aufrufen willst. Der Logarithmus ist nur für Werte > 0 definiert.
Gruss Rolf
der Laufzeitfehler 5 sagt dir, dass du Log mit einem Argument <= 0 aufrufen willst. Der Logarithmus ist nur für Werte > 0 definiert.
Gruss Rolf
Antwort 4 von Berni333
Danke Leute
ich glaub ich werd da ne andere Lösung finden müssen. Aber noch was anderes: wie mach ich denn in nem Makro ein hoch n sprich z.B. 2^n kann ich das so schreiben? Weil er bei mir wenn ich das mach was falsches rechnet.
Danke
Gruß
Berni
ich glaub ich werd da ne andere Lösung finden müssen. Aber noch was anderes: wie mach ich denn in nem Makro ein hoch n sprich z.B. 2^n kann ich das so schreiben? Weil er bei mir wenn ich das mach was falsches rechnet.
Danke
Gruß
Berni
Antwort 5 von Kauz
Hallo Berni..
Wenn Rolf recht hat, so könnte man diesem Fehler ja vorbeugen:
Das mit der Potenz hab ich probiert:
Bei mir ist
(Excel2007)
Gruß
Andreas
Wenn Rolf recht hat, so könnte man diesem Fehler ja vorbeugen:
If (a * (n - j) / (j + 1))<=0 then
Msgbox "unzulassiger Wert"
Else
teta = teta + Log(a * (n - j) / (j + 1))
EndifDas mit der Potenz hab ich probiert:
Bei mir ist
2^3 korrekt 8.(Excel2007)
Gruß
Andreas
Antwort 6 von Berni333
man bin ich blöd!!!
Danke Leute das mit der Abfrage ob die Zahl <=0 ist super .
und das mit dem 2^n klappt bei mir auch blöd nur wenn man die falschen Zahlen nimmt.
Danke nochmals
Gruß
Benri
Danke Leute das mit der Abfrage ob die Zahl <=0 ist super .
und das mit dem 2^n klappt bei mir auch blöd nur wenn man die falschen Zahlen nimmt.
Danke nochmals
Gruß
Benri

