Page 39 - DCG - Excel - 2025
P. 39
FICHE Excel n°29 : Fonction personnalisée (VBA)
Capsule vidéo
1. Le concept
Une fonction personnalisée (ou UDF pour User Defined Function) est une fonction que vous programmez
vous-même en VBA pour l’utiliser ensuite directement dans une cellule Excel.
2. Syntaxe de base
Public Function NomFonction(param1 As Type, param2 As Type, ...) As Type
' Traitement
NomFonction = résultat
End Function
3. Exemple expliqué
Public Function TTC(ht As Double) As Double
TTC = ht * 1.20
End Function
→ Dans Excel, vous pouvez maintenant écrire « =TTC(100) » → 120
4. Mini exercice
Écrire une fonction Majore(x) qui :
• Renvoie x + 10 % si x < 100
• Sinon renvoie x inchangé
5. Exercice d’application
• Télécharger le classeur TP20.
• Utilisez la fonction Pénalité que vous allez créer dans la colonne "Nouveau salaire" en lui fournissant
le salaire de la personne, et les nombres d’absences de 2018 et 2019.
• La fonction Pénalité à programmer fonctionne avec 3 paramètres :
• Montant : Double
• Absence2018 : Integer
• Absence2019 : Integer
La pénalité est calculée ainsi :
• Si total absences sur les 2 années est nul -> majoration de 10 % du Montant reçu
• Si total absences sur les 2 années est de 10 ou moins -> majoration de 5 % du Montant reçu
• Dans tous les autres cas, le montant est diminué de 5%.
37

