MR
2012-06-20 21:22:39 UTC
Guten Abend,
ich wollte mir eine benutzerdefinierte Excel Funktion in VBA stricken. Zweck soll es sein, eine #NV Fehlermeldung abzufangen und durch eine sprechendere Fehlermeldung zu ersetzen. Üblicherweise mache ich das über eine geschachtelte Excel Formel folgendermaßen:
=wenn( istfehler( sverweis() ); "Fehlermeldung"; sverweis() )
um diese langwierige eingabe aber kürzer und übersichtlicher zu fassen wollte ich mir eine benutzerdefinierte vba function erstellen. leider klappt es nicht so recht. ich bin aber ratlos woran es liegt.
Function mySverweisNV(c As Range, m As Range, r As Integer, b As Boolean, t As String) As Variant
If IsError(VLookup(c, m, r, b)) Then
mySverweisNV = t
Else
mySverweisNV = VLookup(c, m, r, b)
End If
End Function
Vielen Dank im Voraus für hilfreiche Vorschläge!
beste Grüße,
MR
ich wollte mir eine benutzerdefinierte Excel Funktion in VBA stricken. Zweck soll es sein, eine #NV Fehlermeldung abzufangen und durch eine sprechendere Fehlermeldung zu ersetzen. Üblicherweise mache ich das über eine geschachtelte Excel Formel folgendermaßen:
=wenn( istfehler( sverweis() ); "Fehlermeldung"; sverweis() )
um diese langwierige eingabe aber kürzer und übersichtlicher zu fassen wollte ich mir eine benutzerdefinierte vba function erstellen. leider klappt es nicht so recht. ich bin aber ratlos woran es liegt.
Function mySverweisNV(c As Range, m As Range, r As Integer, b As Boolean, t As String) As Variant
If IsError(VLookup(c, m, r, b)) Then
mySverweisNV = t
Else
mySverweisNV = VLookup(c, m, r, b)
End If
End Function
Vielen Dank im Voraus für hilfreiche Vorschläge!
beste Grüße,
MR