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
   34   35   36   37   38   39   40   41   42   43   44