Supportnet Computer
Planet of Tech

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

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

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

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

Antwort 5 von Kauz

Hallo Berni..
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))
Endif

Das 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