[VBA] Pour appeler une autre proc/Function : Run ou Call ou rien ?!

F22Raptor

XLDnaute Impliqué
Hello,
Quand je veux appeler une SousProc dans ma Proc, je peux faire
Run SousProc
Call SousProc
SousProc


Que préférez-vous utiliser, et pourquoi ? :)
 

Dranreb

XLDnaute Barbatruc
Re : [VBA] Pour appeler une autre proc/Function : Run ou Call ou rien ?!

Bonjour.

Application.Run convient surtout pour l'invocation de procédures situées dans des projets VBA d'autres classeurs.
Sinon j'utilise normalement la simple invocation de son nom.
Je mets parfois Call devant dans un seul cas: quand je veux mettre plusieurs instructions derrière sur la même ligne séparées par des ":". Mais pour moi une SousProc dans une Proc ce n'est pas ça. Ce serait plutôt, mais c'est rarement utilisé, un groupe d'instructions commençant par une étiquette, se terminant par une instruction Return et appelé par GoSub Étiquette.
 

Dranreb

XLDnaute Barbatruc
Re : [VBA] Pour appeler une autre proc/Function : Run ou Call ou rien ?!

Bonjour.
À remarquer que s'il y a des paramètres à préciser, il n'est pas nécessaire non plus de mettre Call devant, même si c'est la 1ère instruction d'une ligne qui en comporte plusieurs séparées de ":", car elle ne peut pas non plus sans cela être interprétée comme une étiquette.
 

Discussions similaires

Réponses
3
Affichages
396