VBA-Function soll nur gült. Ergebn. zurückliefern

Hallo,

Ich arbeite zu wenig mit EXCEL2000 um besser Bescheid zu wissen.
Eine math Function aus VBA soll in einem WorkSheet nur dann ein Ergebnis anzeigen, wenn selbiges gültig ist, also nicht #WERT oder nicht #BEZUG liefert.
Wie macht man dieses?

Danke

E. B.

Eine math Function aus VBA soll in einem WorkSheet nur dann
ein Ergebnis anzeigen, wenn selbiges gültig ist, also nicht
#WERT oder nicht #BEZUG liefert.

Hi Eric,
=wenn(istfehler(funktion);"";funktion)
Gruß
Reinhard

Also wenn das wirklich eine eigene VBA-Funktion ist, würde ich schon in der Funktion selbst dafür sorgen, dass kein Fehler ausgegeben wird. Einen Bezugs-Fehler kannst Du damit zwar nicht abfangen, glaube ich, aber alle anderen schon. Hab´s nicht getestet, aber wenn Du alle Parameter und die Funktion selbst als Variant deklarierst, ist es egal, was für ein Datentyp übergeben und zurückgegeben wird. Du kannst dann Deine Berechnungen noch auf Fehler überprüfen und ggf. die Ausgabe unterdrücken. Beispiel:

Function Addiere(a As Variant, b As Variant) As Variant
 On Error Resume Next
 Addiere = a + b
 If Err.Number 0 Then Addiere = "Fehler!"
 On Error Goto 0
End Function 'Addiere

Wie gesagt, nur schnell hier hingetippt, aber müsste eigentlich gehen. Solltest Du den Code nicht anpassen können, muss eben doch die Variante von Reinhard her. Nachteil dabei ist, dass die Funktion im Erfolgsfall zweimal ausgerechnet wird.

Kristian