Accueil | Ce site | CV | Excel | Livre d’or | Macros XL4 | Modèles | VBA

 Procédure

Un programme informatique, sauf dans les cas les plus simples, n’est 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.

Sub et Function

Les Sub sont probablement les procédures les plus répandues. Les Function sont utilisées lorsqu’il 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 d’une 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 d’inscrire 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 d’avoir é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.