Partager via


Guide pratique pour créer une procédure (Visual Basic)

Vous placez une procédure entre une instruction de déclaration de départ (Sub ou Function) et une instruction de déclaration de fin (End Sub ou End Function). Tout le code de la procédure se trouve entre ces instructions.

Une procédure ne peut pas contenir une autre procédure, de sorte que ses instructions de début et de fin doivent se trouver en dehors d’une autre procédure.

Si vous avez du code qui effectue la même tâche à différents endroits, vous pouvez écrire la tâche une fois en tant que procédure, puis l’appeler à partir de différents emplacements dans votre code.

Pour créer une procédure qui ne retourne pas de valeur

  1. En dehors de toute autre procédure, utilisez une Sub instruction, suivie d’une End Sub instruction.

  2. Dans l’instruction Sub , suivez le Sub mot clé avec le nom de la procédure, puis la liste des paramètres entre parenthèses.

  3. Placez les instructions de code de la procédure entre les balises Sub et End Sub.

Pour créer une procédure qui retourne une valeur

  1. En dehors de toute autre procédure, utilisez une Function instruction, suivie d’une End Function instruction.

  2. Dans l’instruction Function , suivez le Function mot clé avec le nom de la procédure, puis la liste des paramètres entre parenthèses, puis une As clause spécifiant le type de données de la valeur de retour.

  3. Placez les instructions de code de la procédure entre les balises Function et End Function.

  4. Utilisez une Return instruction pour renvoyer la valeur au code appelant.

Pour connecter votre nouvelle procédure avec les anciens blocs répétitifs de code

  1. Veillez à définir la nouvelle procédure dans un endroit où l’ancien code y a accès.

  2. Dans votre ancien bloc de code répétitif, remplacez les instructions qui effectuent la tâche répétitive par une seule instruction qui appelle la procédure Sub ou Function.

  3. Si votre procédure est une Function qui retourne une valeur, assurez-vous que votre instruction appelante utilise la valeur retournée, par exemple en la stockant dans une variable, sinon la valeur sera perdue.

Exemple :

La procédure suivante Function calcule le côté le plus long, ou hypotenuse, d’un triangle droit, en fonction des valeurs des deux autres côtés :

Function Hypotenuse(side1 As Double, side2 As Double) As Double
    Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function

Voir aussi