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éfinitionFonction

Déclaration d'une fonction

1
Function nom_de_la_fonction( [parametres] )
2
  instructions
3
  nom_de_la_fonction = valeur_retournee
4
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 :

1
Function pttc(pht)
2
  tva= 20
3
  pttc= pht * (1 + tva/ 100)
4
End Function

La fonction pttc permet de retouner le Prix Toutes Taxes Comprises connaissant le Prix Hors Taxe.

Utilisation dans une cellule d'Excel :

1
=pttc(100)

Le nombre 120 est affiché dans la cellule.

Utilisation dans une autre procédure :

1
Function sommePTTC(pht1, pht2)
2
  sommePTTC = pttc(pht1) + pttc(pht2)
3
End Function

La fonction retourne le prix TTC de la somme de deux prix HT.

1
=sommePTTC(100; 50)

Le nombre 180 est affiché dans la cellule.

AttentionSé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éfinitionSous-routine

Déclaration d'une sous-routine

1
Sub nom_de_la_sous_routine( [paramètres] )
2
  instructions
3
End Sub

Exemple :

1
Sub affichage(nombre)
2
  range("A1").value = nombre
3
End Sub

La sous-routine permet d'afficher dans la cellule A1 le paramètre nombre.

Utilisation dans une autre sous-routine :

1
Sub test()
2
  call affichage(5)
3
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éfinitionCommentaires

Pour rendre votre programmation facilement "maintenable", il est conseillé de lui incorporer des commentaires.

1
' retourne le prix ttc à partir du prix ht
2
Function pttc(pht)
3
  tva= 20
4
  pttc = pht * (1 + tva/ 100)
5
End Function

C'est le caractère apostrophe ( ' ) qui permet d'écrire les commentaires.