rvblog
Messages postés
792
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
12 juin 2012
7
1 avril 2006 à 23:45
Salut hamster man, salut à tous,
d'abord, je ne veux pas vous contrarier, mais il se trouve qu'on ne sait quand même pas grand chose du contexte du problème, pour élaborer autant de réponses différentes!
Est-ce sous VB, ou sous VBA? Je vous trouve bien catégoriques pour répondre en VBA (UserForm), mais rien ne l'indique dans sa question ?
Ensuite, admettons que l'on s'en fiche, admettons aussi que ce MsgBox, c'est un message affiché par hamster man, comment effectues-tu ton appel à la fonction MsgBox ? Il faut savoir qu'elle a des arguments facultatifs, mais qu'il est parfois bien utile de spécifier.
Si j'écris, sous VB6 ou Excel 2003 :
If MsgBox("test") = vbOK Then
intBranche = 1
End If
la boite de message affiche une croix, en haut à droite, et si je la clique, intBranche vaudra quand même 1.
Si je le fais sous Excel 97 ou 2000, la même boite apparait, et la croix est grisée !
Ensuite, sur n'importe lequel de ces 4 environnements d'exécution, si j'écris :
If MsgBox("test", vbYesNo) = vbYes Then
intBranche = 1
Else
intBranche = 2
End If
la boite de message apparait systématiquement grisée, si je clique Yes, alors intBranche vaudra 1, et si je clique No, intBranche vaudra 2!
Vu que vous êtes , il est possible que je me trompehamster man peut-être), qui osera faire ce test (qui, je vous l'accorde est long à reproduire :) ), et nous donner à tous le résultat ?
Bon, je n'avais pas voulu poser la question "Et sur quel OS?", et je vous le dit tout de suite, si le test me donne tort, je répondrais que c'est à cause de l'OS!
Dans le pire des cas, quelque chose me dit que si Excel peut griser cette croix, et qu'on peut griser d'autre croix, on doit pouvoir griser celle-là!
Par contre, à part ça, je ne critique aucune de vos solutions, toutes bonnes à mon avis.
à+
rvblogn<SUP>
</SUP><SUP>Je veux ton bien... et je l'aurais
</SUP>