Accueil | Ce site | CV | Excel | Livre dor | Macros XL4 | Modèles | VBA
Un programme informatique, sauf dans les cas les plus simples, nest pas monolithique. Il se décompose en briques élémentaires, réalisant chacune une tâche plus ou moins étendue. On parle couramment de programmes, de sous-programmes et de routines.
Dans le vocabulaire VBA, procédure est le terme générique pour désigner ces briques. Il en existe 2 catégories, Sub et Function.
Les Sub sont probablement les procédures les plus répandues. Les Function sont utilisées lorsquil est nécessaire de pouvoir récupérer un résultat calculé par la procédure. Par ailleurs, une Function, si elle est définie avec le mot clef Public, peut être utilisée dans une cellule de feuille de calcul.
Voici un exemple dune telle fonction :
Public Function TTCNormal(HT As Range) ' Cette fonction applique le taux normal de TVA pour déterminer un montant TTC à partir ' du HT. Pour ce faire, elle utilise un nom défini au niveau du classeur, "Tx.Normal" ' Attention, pour accéder à ce nom, il faut passer par une feuille, ici "Feuil1". Dim Tx as Single Tx = ThisWorkbook.Sheets("Feuil1").[Tx.Normal] TTCNormal = HT * (1 + Tx) End Function
Pour que la fonction "TTCNormal" fonctionne, il faut avoir préalablement défini le nom Tx.Normal (figure 1). Celui-ci permet de stocker le taux normal de TVA (19,60% en 2002). Si ce taux est modifié, sa mise à jour est aisée. Il suffit dinscrire sa nouvelle valeur dans la zone Fait référence à :.

Fig. 1 - Définition du taux normal de TVA.
La fonction est accessible en entrant son nom au clavier , ou en choisissant la commande Fonction du menu Insertion, puis en choisissant la catégorie Personnalisées. Les fonctions disponibles apparaissent dans le cadre de droite (figure 2).

Fig. 2 - À condition davoir été définie avec le mot-clef Public, une fonction écrite en VBA peut être utilisée
dans les feuilles de calcul. On y accède en choisissant la commande Fonction
du menu Insertion, puis
en choisissant la catégorie Personnalisées. Les fonctions disponibles apparaissent dans le cadre de droite.