Jörg Lorenz schrieb am 16.June.2010, 07:47:45 in der Kategorie pc.sw.office
Excel VBA Benutzerdefinierte Funktion
Moin Toni,
> ich habe bereits die Variante von Jörg genutzt. Diese funktioniert. Die > Frage ist nur, mit wieviel verschiedenen Beförderungsmitteln funktioniert > die IF --> ELSEIF Konstruktion. Wenn es da ein Limit geben sollte, müßte > ich doch auf die CASE-Variante zurückgreifen.
da brauchst Du keine Befürchtungen zu haben, an Grenzen bin ich dabei noch nie gestoßen. Die If-Abfragen brauchen nur etwas mehr Zeit, wovon Du aber in dem Beispiel nichts merken solltest.
Aber etwas Grundsätzliches:
Die Arbeit mit solchen Strings bereitet manchmal Probleme. Günstiger ist es, wenn mit IDs gearbeitet wird. So könntest Du zum Beispiel eine Combobox verwenden, die die Strings anzeigt, aber eine ID in die Zelle schreibt bzw. an die Funktion übergibt. Mit denen lässt es sich leichter und übersichtlicher arbeiten, außerdem spart es auch etwas an Ausführungszeit, denn Stringoperationen schlucken viel Rechenzeit.