Salut,
Pour commencer :
tu n'es pas dans le bon theme !... Pour Excel et plus generalement le VBA c'est ici :
--->
Thèmes / Visual Basic 6 / Langages dérivés / VBA /
Non non !!! ne reposte pas ailleurs on continu malgré tout avec celui-ci !
Pour preciser un peu la reponse de dedenet2: comme toujours il est bien de dimensionner une variable mais c'est encore mieux de la typer pour limiter sa taille en memoire.
Donc ici une MsgBox renvoi un long , on peut donc declarer la variable msg comme suit:
Dim msg As Long
comme le VB reserve toujours des surpprises, en regardant bien on trouve un type specifique pour les MsgBox qui permet de reduire encore un peut plus la place prise en memoire par la variable:
Dim msg As VbMsgBoxResult
L'autre avantage ici est que le VBE te donnera automatiquement la liste des reponses possibles au moment ou tu auras ecrit :
msg =
A+
