bonjour,
Tu n'es peut-être pas d'accord mais c'est comme ça quand même !
Le MsgBox n'étant qu'une exception qui confirme la règle...
D'ailleurs tu n'as pas besoin d'une Sub pour envoyer le MsgBox
A noter que ce que je dis est vrai pour les Function appelée par une formule Excel. Ce qui était explicite dans ta question.
Il n'en est pas de même pour une Function qui serait appelé par une Sub...
Si l'on prend l'exemple de
Code :
- Function CARRE i%)
- CARRE = i*i
- End Function
|
Appelée depuis une cellule Excel celle-ci plante inévitablement si tu essaies de lui faire appeler une Sub :
Code :
- Function CARRE(i%)
- test
- CARRE = i * i
- End Function
- Sub test()
- Range("A4" ) = 10
- End Sub
|
En revanche il est parfaitement possible d'appeler la fonction depuis une autre Sub
Code :
- Sub Autre()
- Range("A5" ) = CARRE(2)
- End Sub
|
... mais elle ne fonctionnera pas en tant que fonction dans une cellule Excel !
Pour la deuxième question, je ne comprend pas : reformuler la question explicitement !
A+