LA PROCEDURE SUB

[Private Public] [StaticSub nom [(liste de paramètres)
    [instructions]
    [
Exit Sub]
    [instructions]
End Sub

Où:

-Public Indique que la procédure Sub est accessible à toutes les autres procédures dans l’ensemble des modules. Valeur par défaut.
-Private Indique que la procédure Sub n’est accessible qu’aux autres procédures du module dans lequel elle a été déclarée.
-Static Indique que les valeurs des variables locales de la procédure Sub sont conservées entre les appels.En l’absence de Static, les variables sont réinitialisées à chaque exécution de la procédure. Static est très rarement nécessaire.
-nom Nom de la procédure Sub. Doit especter les règles des noms de variables.
-Liste de paramètres Liste de variables représentant des paramètres qui sont passés à la procédure Sub lorsqu’elle est appelée. Les variables multiples sont séparées par des virgules. Chaque paramètre doit être déclaré dans la forme suivante:
[Optional] [ByVal ByRef] [ParamArray] nom[( )] [As type] [=défaut]
où:

-Optional indique que ce paramètre n’est pas obligatoire. S’il est utilisé, tous les paramètres suivants doivent l’être aussi. 
-
ByRef indique que si la valeur du paramètre est modifiée dans la procédure, elle le sera aussi dans la procédure appelante.

ATTENTION, en VBA ByrRef est la valeur par défaut, au contraire de la plupart des langages de programmation.

-ByVal  indique que si la valeur du paramètre est modifiée dans la procédure, cela n’affecte pas sa valeur dans la procédure appelante.
-ParamArray Indique que le paramètre suivant est un tableau. ParamArray ne peut précéder que le dernier paramètre de la liste.
-Nom nom du paramètre, doit respecter les règles des noms de variables.
-type  type du paramètre.
-défaut constante initialisant un paramètre optionnel (Optional)

-instructions Tout groupe d’instructions à exécuter dans la procédure Sub.
-Exit Sub Instruction VBA permettant de terminer l’exécution de la procédure avant la fin.
-End Sub Instruction délimitant la fin de la procédure Sub.

 

Une procédure Sub sans paramètre obligatoire:

-Ne retourne pas de valeur.
-Peut modifier le contenu de la feuille Excel.
-Peut être associée à un objet (bouton, graphique) dans la feuille Excel et exécutée lorsque l’objet est cliqué.

Une procédure Sub avec paramètre obligatoire:

-Ne retourne pas de valeur.
-Peut être exécutée lorsqu’un événement Excel se produit (ouverture, fermeture, modification de cellule…).


Laisser un commentaire