Betrifft: UDFs zeigen falsche Ergebnisse oder starten nicht
von: Barbaraa
Hallo
habe zwei Probleme mit UDFs (User defined functions). Vielleicht mache ich was falsch oder es ist ein bekanntes Excel-Problem.
Manche UDFs zeigen falsche Ergebnisse oder springen manchmal nicht an.
Leider manche und manchmal, ohne erkennbares Muster.
Zum ersten: Falsches Ergebnis bei folgendem Beispiel
Eine UDF wird durch Änderung in einer Bezugszelle ausgelöst, zB D1:G20 als Bereich.
Function Test(Bereich As Range)
Test = Bereich(2, 1).Value
End Function
Wird die UDF durch eine Änderung in D2 ausgelöst, wird in der UDF "Test" manchmal der alte Wert, also der vor der Änderung übergeben. In D2 steht die einfache Formel:"=A1".
Sub worksheet_change" springt ordnungsgemäß an.
Vielleicht kann man da was einbauen?
Jedenfalls "Calculate" hilft nicht.
LG, Barbara
Betrifft: AW: UDFs zeigen falsche Ergebnisse oder starten nicht
von: onur
Geschrieben am: 16.04.2017 17:32:50
Hi Barabaraa,
Hast du ein Beispiel?
Bei mir läuft nämlich alles, ich habe es so realistisch, wie es geht nachgebaut, aber alles läuft, wie es soll.
Betrifft: Application.Volatile in der UDF …
von: RPP63
Geschrieben am: 16.04.2017 19:43:16
… dürfte helfen, Barbara.
Unnötig zu erwähnen, dass man dies nur bei überschaubaren Daten machen sollte?
Gruß Ralf
Betrifft: AW: Application.Volatile in der UDF …
von: Barbaraa
Geschrieben am: 17.04.2017 23:36:12
Leider kann ich kein Beispiel liefern, die Datei ist zu groß, um sie zu anonymisieren und auf das Wesentliche zu kürzen. Noch dazu weiß ich auch nicht, ob da nicht was wirklich Wesentliches verloren günge.
Habe eine Datei erstellt nur mit den kritischen Elementen. Aber da tritt natürlich kein Fehler auf.
In meiner Originaldatei ist es derzeit auch wieder ruhig. Habe einige Umstellungen gemacht, zB Bereiche für bedingte Formatierungen etwas umgebaut und reduziert.
Das Thema scheint nun erledigt, da keine Fehler mehr auftreten. Warum, weiß ich nicht. Ein mulmiges Gefühl.
Hatte nur gehofft, dass jemand hier ähnliche Probleme hatte. Auch die Internet-Recherche verlief ergebnislos, was meine Problemstellung betrifft.
Danke für Eure Antworten.
LG, Barbara