Ich möchte gerne eine Funktion schreiben, der ein Zellbezug mitgeteilt wird und die dann etwas berechnet. Ist die angegebene Zelle jedoch leer, soll eine Sonderfallbehandlung angewendet werden.
Die folgenden Versuche, eine leere Zelle zu erkennen, waren erfolglos, d.h. die Variable testit bleibt leer, bei Aufruf z.B. mit =Testit(A1) (Funktionsaufruf in B1) und absolut leerer Zelle A1.
Code: Alles auswählen
Function Testit(z)
Testit="*"
If IsNull(z) Then
Testit = "NULL_"
End If
If IsEmpty(z) Then
Testit = Testit + "empty_"
End If
If IsMissing(z) THEN ' ist eigentlich klar, dass dies die falsche Funktion ist
Testit = Testit + "missing_"
End If
If (z="") THEN
Testit = Testit + "nix_"
End If
Testit = Testit +"*"
End Function