Comprendre les sous-programmes (Microsoft Excel)
Lorsque vous écrivez des macros dans Excel, vous utilisez un langage de programmation appelé Visual Basic pour Applications (VBA). Ceci est basé sur le langage de programmation BASIC, avec des extensions spécifiques à Excel. L’une des caractéristiques du langage est la possibilité d’utiliser des sous-programmes dans vos programmes. Par exemple, considérez la macro VBA suivante:
Sub Macro1() TestSub End Sub
Sub TestSub() MsgBox "In the subroutine" End Sub
Cette simple macro (Macro1) ne fait rien d’autre que d’appeler un sous-programme (TestSub), qui à son tour affiche une boîte de message pour vous informer qu’il est dans le sous-programme. Lorsque vous cliquez sur OK pour fermer la boîte de message, le sous-programme se termine et renvoie le contrôle au programme principal. Vous pouvez avoir autant de sous-programmes dans un programme VBA que vous le souhaitez. Le but de chacun devrait être d’effectuer des tâches courantes afin que vous n’ayez pas à réécrire le même code tout le temps.
Vous pouvez également transmettre des paramètres à vos sous-programmes. Ces paramètres peuvent ensuite être modifiés par votre sous-programme. Par exemple, considérons la macro suivante:
Sub Macro1() A = 1 PrintIt A End Sub
Sub PrintIt(x) MsgBox "Value: " & x End Sub
Il s’agit d’une simple macro qui définit une variable, puis la transmet dans un appel de sous-programme à PrintIt. Ce sous-programme affiche la valeur de la variable dans une boîte de message, puis (après avoir appuyé sur OK) revient au programme appelant.
Notez que le sous-programme n’utilise pas le même nom de variable qu’il a été transmis. C’est parce que VBA réaffecte la valeur de x (ce que le sous-programme s’attend à recevoir) afin qu’elle corresponde à la valeur de A (ce que le programme passe au sous-programme). La chose importante à retenir en passant des paramètres aux sous-programmes est que votre programme doit passer le même nombre de paramètres que le sous-programme attend, et que les paramètres doivent être de types correspondants et dans le bon ordre.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (2258) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
lien: / excelribbon-Understanding_Subroutines [Comprendre les sous-programmes]
.