Willkommen

Pivottabelle

Spezialfilter

Formeln

Zellformate

Bedingte Formate

Gültigkeit

Programmierung

UDF - Funktionen

Tipps & Tricks

Webabfrage

Fehlersuche

Farbindex

Shortcuts

Limitationen

Downloads

Links

Kontakt

Disclaimer

Impressum

Beispielformel
Benutzerdefinierte Funktion
 
Folgendes ginge natürlich auch mit einer einfachen Formel, soll hier aber als Beispiel für eine benutzerdefinierte Funktion dienen.
Auf einen Wert wird 19% Mehrwertsteuer addiert.
 
 
 
 
MwSt
 AB
1     100,00 €     119,00 €
Formeln der Tabelle
B1 : =mwst(A1)
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Der Code für ein allgemeines Modul:
 
Public Function MwSt(ByVal dblWert As Double) As Double
MwSt = dblWert * 1.19
End Function
 
 
Die erste Zeile beginnt mit "Public Function..." gefolgt von einem aussagekräfigen Namen, der frei gewählt werden kann. Leer- ,Sonderzeichen und VBA-Schlüsselworte sind nicht möglich.
In der Klammer wird in diesem Beispiel eine Zahl, welche auch Nachkommastellen haben kann, aus einer Zelle übergeben. Die hier gewählte Variable, welche den Zellwert aus A1 aufnimmt heißt "dblWert" könnte aber auch "Hallo" oder "Huhu" heißen. Dieser Name ist ebenfalls frei wählbar. Da eine Zahl mit möglichen Nachkommastellen übergeben wird wurde der Datentyp "As Double" gewählt. Das vorangestellte "ByVal" ist optional und kann bei einer UDF auch weggelassen werden. Es sagt aus, auf welche Art der Wert an eine Funktion übergeben wird. Hinter der schließenden Klammer wird der Rückgabewert der Funktion bestimmt. Hier ebenfalls "as double", da wir auch eine Zahl mit möglichen Nachkommastellen als Ergebnis erwarten.
In der Folgezeile wird nun "MwSt", der Name der Funktion, der Wert aus der Multiplikation "dblWert", also unser Zellwert A1, mit 1,19 zugewiesen. Das Ergebnis beträgt in diesem Beispiel 119 und wird in der Zelle, in der wir diese Formel eingeben, angezeigt.
Die Funktion endet immer mit "End Function".
 
Eine so erstellte Formel wird wie jede andere auch im Formelassistenten angezeigt.