IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

MsgBox et if


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut MsgBox et if
    Salut,

    j'ai une msgbox qui m'affiche un texte et je voudrait lui rajouter le symbole d'avertissement. En regardant l'aise, j'ai fait ceci (ça marche pas):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox (mon_texte,vbexclamation)
    donc soit il me manque des paramètre pour que l'exécution fonctionnne soit mettre el msgbox dans une variable. Il se peut que cela soit autre chose.

    J'ai une petite quetion aussi sur le if. En C++ (parce que je connait celui-là) on peut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     //ceci est du code en C++
    if blablabla
               condition1
              else if blablabla2.....
    apparament en VBA cela ne fonctionne pas. Est-ce vrai où alors c'est que j'ai merdé quelque part.

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Bonjour,
    Concernant la MsgBox, ne me demande pas pourquoi, mais dans ce genre de cas je l'affecte à une "variable" et ça passe, donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonMessage = msgbox (mon_texte,vbexclamation)
    Pour ce qui est du If et else if je pense que ceci toi te convenir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If blablabla then
       Condition1
             else condition2
    End if
    Mais comme j'y connais rien en C++, ...
    Sans quoi tu peux imbriquer les if tout simplement.

    En espérant avoir pu t'aider.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 75
    Par défaut
    Salut,

    As tu éssayé tout simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     msgbox "blablabla", vbexclamation
    Chez moi ça marche

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Citation Envoyé par nicht Voir le message
    Salut,

    As tu éssayé tout simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     msgbox "blablabla", vbexclamation
    Chez moi ça marche
    Ha ben alors ça c'est débile ! Je pensais avoir tout essayé, comment j'ai pu raté ça

  5. #5
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour le fil le forum un autre code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Mess()
    Dim x As Integer
     x = MsgBox("blabla", vbYesNo + vbCritical + vbDefaultButton2, "ATTENTION !!!")
     If x = vbYes Then
     'action1
     Else
     'action2
     End If
     End Sub

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut
    bon effectivement je suis con de pas avoir essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "blabla", vbExclamation
    car ça marche hyperbien. Comme quoi des parenthèses ça fait chier car je l'avais fait mais comme ça et ça passait pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox("blabla",vbEclamation)
    Merci.

    Par contre faire des if imbriqués apparament ça passe pas, c'était pour la culture personnelle.

  7. #7
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Je ne connais pas le C du coup j'ai du mal a comprendre ce que tu demande mais voila ce que j'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Select Case MsgBox("mon_texte", vbYesNo + vbExclamation)
        Case vbYes
            'procédure si click sur Oui
        Case vbNo
            'procédure si click sur non
    end select

    sinon j'ai aussi utilisé une variable test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test = MsgBox("mon_texte", vbExclamation)
    et là ca marche, je ne sais pas pourquoi, l'icone Attention et un seul bouton la variable test semble rester vide...

    Sinon plus d'info dans cette aide sur les message box
    http://fring.developpez.com/vba/excel/msgbox/

    edit : "grillé" c'est le même réulstat

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Msgbox ne marche pas
    Par Immobilis dans le forum ASP
    Réponses: 8
    Dernier message: 27/07/2005, 10h31
  2. [JDialog] Création d'une msgbox perso
    Par TreizeSegments dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 07/07/2004, 15h33
  3. [VB.NET] Form avec comportement msgbox
    Par Berns dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/06/2004, 11h09
  4. [VBA]répondre automatiquement à un msgbox
    Par gromite dans le forum Général VBA
    Réponses: 11
    Dernier message: 13/01/2004, 17h37
  5. [VB6] Code source pour modifier MsgBox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 25/02/2003, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo