Rechercher : dans
Par :

[VBA] Type d'une variable réponse de msgbox

Dernière réponse le 30 mai 2009 à 20:49:25 Lazarey, le 25 mai 2009 à 09:27:03 
 Signaler ce message aux modérateurs

Bonjour à tous,

J'ai une petite question à vous poser. Je fais du VBA et je voudrais savoir quel est le type d'une variable réponse à une msgbox ?

Exemple :

Dim rep as ********

rep = msgbox("Allez-vous bien ?",vbyesno)


Que dois-je mettre à la place des étoiles dans mon code ? Je peux mettre 'variant', mais je trouve que ce n'est pas terrible.

Merci à vous !!!
Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « [VBA] Type d'une variable réponse de msgbox » dans :
Lettres types Emploi VoirLettres types Emploi Quelques liens pour les personnes en manque d'inspiration ... http://www.learn4good.com/jobs/rediger_un_cv_efficace.htm http://www.letudiant-emploi.fr/pages/default.asp?page=/emploi/lettres http://www.la...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Les variables en C++ VoirLes variables en C++ 1. Les différents types de variables 1.1 bool 1.2 char 1.3 unsigned short int 1.4 short int 1.5 unsigned long int 1.6 long int 1.7 int (16 bits) 1.8 int (32 bits) 1.9 unsigned int (16 bits) 1.10 unsigned int (32...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...

1

yg_be, le 25 mai 2009 à 09:38:01
  • +1

Integer

Répondre à yg_be

2

le père, le 25 mai 2009 à 09:39:22

Bonjour

C'est écrit dans l'aide de VBA. Mets le curseur sur le mot Msgbox dans ton programme, et appuie sur la touche F1.

Répondre à le père

3

DarkAurora, le 25 mai 2009 à 09:40:16

Tu peut mettre bool ou alors string aussi

Répondre à DarkAurora

4

Lazarey, le 25 mai 2009 à 11:39:50

Ok, merci les gars, j'essaye.

Répondre à Lazarey

5

blux, le 25 mai 2009 à 12:03:18

Salut,

ça renvoie un numérique.

A+ Blux           

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

6

DarkAurora, le 25 mai 2009 à 13:43:17

Et un string peut très bien stocké un numérique, et les bool il ne met pas d'erreur mais je suis d'accord ça ne sert à rien

Répondre à DarkAurora

7

Will, le 29 mai 2009 à 19:11:50

Théoriquement tu n'a même pas a déclarer cette variable ! eh oui !!!

Sub Va_t_il_bien ()

rep = msgbox("Allez-vous bien ?",vbyesno,"Ca va ?")

If rep = VbYes Then
x = MsgBox ("Moi aussi !",VbOKOnly,"Et moi !")
Else If rep = VbNo Then
x2 = Msgbox ("Moi non plus !",VbOKOnly,"Et moi !")

tu vera ça marche très bien !!!

Répondre à Will

8

Will, le 29 mai 2009 à 19:13:46

Sans oublier le End Sub

Au fait bonjour ^^

Répondre à Will

9

Lazarey, le 29 mai 2009 à 19:35:59

Salut,

Oui, mais moi je met toujours 'option explicit' en début de mes procédures. Donc je dois tout déclarer. Ca évite de chercher des heures quand on fait une erreur en écrivant le nom des variables dans le programme.

Répondre à Lazarey

10

Will, le 30 mai 2009 à 13:33:40

Ah ok pas de probleme !
Je pense qu'integer suffit car VbOK = 1 et VbNo = 0c (je ne suis pas sur du chiffre mais ça renvoie un nombre !)
ALors bonne continuation !

Répondre à Will

11

Lazarey, le 30 mai 2009 à 17:37:11

Enfait, je sais pas car il y a aussi les "vbcancel", et autres.

Répondre à Lazarey

12

michel_m, le 30 mai 2009 à 17:53:04
  • +1

Bonjour

X est un tyupe "long" que l'on inscrive "vbOK" ou 0 car vbOK est une constante de valeur 0

Ci joint tableau Word avec les valeurs
http://cjoint.com/?fErSCp8PYt

Petite astuce si on hésite sur le type d'une variable( hésiter, je sais bien faire...)
avant de mettre en option Explicit:
sélectionner la variable (par ex "x") et debogage sélectionner un espion
faire la macro en pas à pas (F8)
le statut de "x" va passer de variant à long. Cordialement, Michel

Répondre à michel_m

14

yg_be, le 30 mai 2009 à 20:43:33

Et avec option explicit, si on déclare la variable sans type, cela ne permet-il pas de "découvrir" le type à l'éxécution ?

Répondre à yg_be

15

 michel_m, le 30 mai 2009 à 20:49:25

Oui, tout à fait, tu as raison. C'est une mauvaise habitude de ma part!
(je fais souvent des variables "test" provisoires lors de l'élaboration et j'ai la flemme de déclarer pour une durée de vie provisoire)
Bon Dimanche Cordialement, Michel

Répondre à michel_m

13

michel_m, le 30 mai 2009 à 19:22:04

Excusez moi je m'étais trompé de tableau :#p
http://cjoint.com/?fEtEJHhpBJ

vbOk=1 !!!!
pour des raisons de maintenance la constante est plus lisible que le nombre. Cordialement, Michel

Répondre à michel_m
Collection CommentÇaMarche.net