Procédure
En VB, il existe deux types de procédures, les fonctions et les sous-routines.
Les fonctions permettent de manipuler des informations afin de retourner une valeur.
Quand aux sous-routines, elles réalisent des tâches mais ne renvoient pas de valeur.
Par exemple, dans une feuille d'Excel :
les fonctions sont utilisées dans les cellules (somme, max, si...)
les sous-routines peuvent être les programmes lancés quand vous cliquez sur une icône (mettre en gras, souligner, ouvrir la boite de dialogue format...).
Définition : Fonction
Déclaration d'une fonction
Function nom_de_la_fonction( [parametres] )
instructions
nom_de_la_fonction = valeur_retournee
End Function
Les crochets ([ ]) signifient que les paramètres sont optionnels.
Le nom de la fonction est utilisé comme une variable et correspond à la valeur retournée.
Exemple :
Function pttc(pht)
tva= 20
pttc= pht * (1 + tva/ 100)
End Function
La fonction pttc permet de retouner le Prix Toutes Taxes Comprises connaissant le Prix Hors Taxe.
Utilisation dans une cellule d'Excel :
=pttc(100)
Le nombre 120 est affiché dans la cellule.
Utilisation dans une autre procédure :
Function sommePTTC(pht1, pht2)
sommePTTC = pttc(pht1) + pttc(pht2)
End Function
La fonction retourne le prix TTC de la somme de deux prix HT.
=sommePTTC(100; 50)
Le nombre 180 est affiché dans la cellule.
Attention : Séparateur décimal et séparateur de paramètres
Si votre Excel est en français, le séparateur décimal est la virgule et le séparateur de paramètres est le point virgule.
En programmation, vous êtes en anglais, le séparateur décimal est le point et le séparateur de paramètres est la virgule.
Définition : Sous-routine
Déclaration d'une sous-routine
Sub nom_de_la_sous_routine( [paramètres] )
instructions
End Sub
Exemple :
Sub affichage(nombre)
range("A1").value = nombre
End Sub
La sous-routine permet d'afficher dans la cellule A1 le paramètre nombre.
Utilisation dans une autre sous-routine :
Sub test()
call affichage(5)
End Sub
Affiche 5 dans la cellule A1.
Les macros sont des sous-routines sans paramètre.
Pour appeler votre sous-routine dans Excel, Ajoutez un bouton de contrôle de formulaire et affectez lui votre sous-routine.
Définition : Commentaires
Pour rendre votre programmation facilement "maintenable", il est conseillé de lui incorporer des commentaires.
' retourne le prix ttc à partir du prix ht
Function pttc(pht)
tva= 20
pttc = pht * (1 + tva/ 100)
End Function
C'est le caractère apostrophe ( ' ) qui permet d'écrire les commentaires.