Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
03.08.2024 16:59:50 |
Flieger |
|
|
|
03.08.2024 20:16:04 |
ralf_b |
|
|
|
03.08.2024 23:16:13 |
Gast21520 |
|
|
Funktion automatisch aktualisieren |
04.08.2024 04:07:21 |
xlKing |
|
|
|
04.08.2024 17:09:39 |
Gast93758 |
|
|
|
04.08.2024 15:41:59 |
Gast7777 |
|
|
Von:
xlKing |
Datum:
04.08.2024 04:07:21 |
Views:
88 |
Rating:
|
Antwort:
|
Thema:
Funktion automatisch aktualisieren |
Falls es noch von Interesse ist:
Wenn in einer UDF ein Fehler auftritt, wird diese vorzeitig beendet und der Befehl mit der Rückgabe an den Formelnamen wird nicht mehr ausgeführt.
Das Problem hier ist die Variable ausstehendeAktien. Diese holst du dir über Cells(zeile, "G").Value wobei zeile die ActiveCell.Row ist. ActiveCell ist aber immer die aktiveZelle. Die wechselt. Wenn du den Wert für diskontsatz im Tabellenblatt änderst und Enter drückst, ist ActiveCell meistens eine Zeile drunter (je nach Einstellung in den Excel-Optionen). In dieser Zeile hast du in Spalte G aber sicher keinen Wert stehen. Wodurch ausstehendeAktien = 0 ist. Bei der Zuweisung zurück an den UDF-Namen teilst du durch ausstehendeAktien. Eine Teilung durch 0 ist aber mathematisch nicht definiert wodurch es zum Fehler kommt. Da die Teilung erfolgt, bevor der Wert zurückgegeben wird, erhälst du den Standardwert bei Codefehlern: #WERT!
Durch Übergabe eines Wertes <>0 in den Formelparametern hast du das Problem selbst gelöst.
Gruß Mr. K.
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
03.08.2024 16:59:50 |
Flieger |
|
|
|
03.08.2024 20:16:04 |
ralf_b |
|
|
|
03.08.2024 23:16:13 |
Gast21520 |
|
|
Funktion automatisch aktualisieren |
04.08.2024 04:07:21 |
xlKing |
|
|
|
04.08.2024 17:09:39 |
Gast93758 |
|
|
|
04.08.2024 15:41:59 |
Gast7777 |
|
|