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 :

Afficher une MsgBox selon une condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 79
    Par défaut Afficher une MsgBox selon une condition
    []bonjour,

    je voudrais qu'une message box apparaisse lorsque dans une cellule, la valeur vrai apparait !

    Pour faire plus simple, je vous mets le texte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     Sub Message()
     
    If Range("CR12").Value = "VRAI" Then
    Dim Retour As Integer
    Retour = MsgBox("Souhaitez vous les consulter ?", vbYesNo + vbExclamation, "Des nouvelles références ont été trouvées !")
    If Retour = vbYes Then
    Range("CT4").Select
    Else
    Range("CT8").Select
    End If
    Else
    Range("CR15").Select
    End If
    End Sub
    Je sais que c'est une simple histoire de syntaxe de If mais je ne m'en souviens plus !

    merci d'avance !

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut
    Bonjour,
    Si j'ai bien compris ta question, ça sera réalisé par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     If Range("A1").Value = "" Then
    Else
        Msgbox("C'est pas vide.")
    End if

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 79
    Par défaut
    bon en fait, je vais te mettre le texte, peut être que tu y verras plus clair :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     Sub Message()
    Dim Retour As Integer
    If Range("CR12").Value = "VRAI" Then
    Retour = MsgBox("Souhaitez vous les consulter ?", vbYesNo + vbExclamation, "Des nouvelles références ont été trouvées !")
    If Retour = vbYes Then
    Range("CT4").Select
    Else
    Range("CT8").Select
    End If
    Else
    Range("CR15").Select
    End If
    End Sub
    Et en fait ce que je voudrais, c'est que si la valeur vrai apparait dans la cellule CR12, la message box s'affiche !
    merci !

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Modifie Range("CR12").Value par Range("CR12").Text
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Range("CR12").Text = "VRAI" Then
    Le reste me semble correct

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Je dirais même plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    If Range("CR12").Text = "VRAI" Then
        If MsgBox("Souhaitez vous les consulter ?", vbYesNo + vbExclamation, "Des nouvelles références ont été trouvées !") = vbYes Then
            Range("CT4").Select
          Else
            Range("CT8").Select
        End If
      Else
        Range("CR15").Select
    End If
    Ça t'évite une variable inutile

    (et indente ton code, il sera plus lisible pour celui qui le lit... )

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 79
    Par défaut
    Merci beaucoup ouskel'n'or, ta solution marche super bien !

    trop cool votre forum !

  7. #7
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut
    Bonjour,

    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If ActiveWorkbook.ActiveSheet.Cells(1, 1).value="vrai" then
    msgbox("tontexte")
    end if
    @+

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

Discussions similaires

  1. Afficher cases à cocher selon une valeur d'une liste déroulante.
    Par sihammaster dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/04/2012, 11h26
  2. Afficher les données d'une table selon une requête
    Par chris22 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 10/02/2012, 19h31
  3. [XL-2007] Affiche un mot dans une cellule selon une phrase.
    Par Neptune64 dans le forum Excel
    Réponses: 3
    Dernier message: 28/09/2011, 23h02
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Réponses: 12
    Dernier message: 12/09/2007, 16h28

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