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 annuler ou confirmer


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Septembre 2017
    Messages : 23
    Par défaut MsgBox annuler ou confirmer
    Bonjour,

    Je souhaites savoir comment confirmer ou non une tache lancé par un MsgBox.
    Quand j'ouvre ma MsgBox, je voudrais soit confirmer mon action (suppression des données) ou annuler et ne rien faire.
    Dans MsgBox est-il possible de créer un bouton oui et non ? Le oui exécutera la suppression des données et non non annulera le MsgBox


    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Initialise()
        ' Confirmation de la suppression des données
        If MsgBox("Confirmez-vous ré-initialisation des données", vbOuiNon, "reset") = vbOuiNon Then
        'Effectuer le reset du DMB
    End If
        Range("B2:B24").Value = "OF à traiter"
        Range("J19:J24").ClearContents
    End Sub
    Merci pour votre aide
      0  2

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Citation Envoyé par Tom_2_Rouen Voir le message
    Dans MsgBox est-il possible de créer un bouton oui et non ?
    Oui comme c'est pourtant indiqué dans l'aide VBA interne …

    ___________________________________________________________________________________________________________
    Je suis Paris, Barcelone, London, Manchester, Egypte, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
      4  1

  3. #3
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Initialise()' Confirmation de la suppression des données
    If MsgBox("Confirmez-vous ré-initialisation des données", vbOuiNon, "reset") = vbNo Then Exit Sub
    'Effectuer le reset du DMB
    Range("B2:B24").Value = "OF à traiter"
    Range("J19:J24").ClearContents
    End Sub
      2  0

  4. #4
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Septembre 2017
    Messages : 23
    Par défaut
    Citation Envoyé par Marc-L Voir le message
    Bonjour !

    Oui comme c'est pourtant indiqué dans l'aide VBA interne …

    ___________________________________________________________________________________________________________
    Je suis Paris, Barcelone, London, Manchester, Egypte, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
    Merci mais ca ne m'aide pas bcp...
      0  4

  5. #5
    Invité
    Invité(e)
    Par défaut
    il t'arrives de lire tous les poste ou tu compte répondre individuellement à tous?
      5  1

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    L'aide VBA interne - par définition - sert à aider !     Donc la lire doit s'imposer naturellement !

    A quoi bon copier / coller l'aide sur ce forum alors qu'elle est déjà à disposition localement dans le VBE ?‼

    ___________________________________________________________________________________________________________
    L'avenir n'appartient pas qu'à ceux se levant tôt mais surtout à ceux se donnant la peine de lire …
      4  0

  7. #7
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Septembre 2017
    Messages : 23
    Par défaut
    Citation Envoyé par dysorthographie Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Initialise()' Confirmation de la suppression des données
    If MsgBox("Confirmez-vous ré-initialisation des données", vbOuiNon, "reset") = vbNo Then Exit Sub
    'Effectuer le reset du DMB
    Range("B2:B24").Value = "OF à traiter"
    Range("J19:J24").ClearContents
    End Sub

    Merci pour ton retour mais malheureusement ca ne fonctionne pas.
    Quand je click sur la croix, les donnes s'effacent...
      0  3

  8. #8
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Septembre 2017
    Messages : 23
    Par défaut
    Citation Envoyé par dysorthographie Voir le message
    il t'arrives de lire tous les poste ou tu compte répondre individuellement à tous?
    Et toi il t'arrive d'être efficace dans tes réponses ?
    Quand la réponse est ne sert a rien, je préfére le dire
    Quand la réponse est pertinante, je préfére remercier pour le tps consacré.
      0  5

  9. #9
    Invité
    Invité(e)
    Par défaut
    tien je te donne un autre raison
      5  0

  10. #10
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour


    Et toi il t'arrive d'être efficace dans tes réponses ?
    Quand la réponse est ne sert a rien, je préfére le dire
    Quand la réponse est pertinante, je préfére remercier pour le tps consacré.
    Traduisons tout cela --->>

    "Je ne sais rien faire d'autre que copier et coller.
    Ce que j'appelle "être efficace" est me permettre de me contenter de copier/coller
    Ce que j'appelle "pertinent" (avec un e, s'il vous plait) , c'est me donner une réponse que je n'aurais plus qu'à copier/coller.
    Ouvrir l'aide interne VBA ? Vous n'y pensez pas ! Trop fatiguant !

    Comprenez bien : je ne suis pas un développeur et n'ai pas l'intention de même tenter de le devenir.
    Je me contente de venir sur un site de développeurs pour leur demander la becquetée. Et s'ils pouvaient de surcroît le faire avec beaucoup d'amabilité à l'égard des cossard, ce serait vraiment le top"



    Signé : Tom_2_Rouen -(un pseudo que je n'oublierai pas).
      6  0

  11. #11
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    VbYes = clique sur OUI
    VbNo = clic sur NON
    VbCancel = clic sur la croix de fermeture


    Paramètre numéro 2 de Msgbox = le type de choix possibles
    VbYesNo = OUI ou NON sans possibilité de cliquer sur la croix rouge

    d'où

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub toto()
        If MsgBox("Confirmez-vous ré-initialisation des données", vbYesNo) = vbYes Then
            ' traitement effacement
        End If
    End Sub
    ou encore en procédant par l'inverse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub toto()
        If MsgBox("Confirmez-vous ré-initialisation des données", vbYesNo) = vbNo Then Exit Sub
        ' traitement effacement
    End Sub

    Marc-L a très justement orienté ton apprentissage par la lecture de l'aide en ligne qui te présente tous les paramètres (et arguments associés) de MsgBox.
    C'est une ressource à toujours utiliser, même les plus experts s'en servent au quotidien, car on ne peut retenir l'intégralité des objets, méthodes, paramètres etc... du langage VBA

    dysorthographie a tout simplement (ça nous arrive tous !) écris l'argument VbOuiNon par erreur au lieu de VbYesNo
    Ce que l'aide en ligne t'aurais tout de suite montré


    Bref, beaucoup de bruit pour rien hélas, j'ai hésité à intervenir
    Bonne continuation
      6  0

  12. #12
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour joe.levrai


    Je t'ai mis un , mais avec certaines réticences.
    Je laisse en général dans leur petit coin les pleureurs et quémandeurs qui ne manifestent aucune volonté autre que pleurer, quémander et se plaindre du désintérêt qu'ils engendrent.
      2  0

  13. #13
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Tom_2_Rouen Voir le message
    Et toi il t'arrive d'être efficace dans tes réponses ?
    Quand la réponse est ne sert a rien, je préfére le dire
    Quand la réponse est pertinante, je préfére remercier pour le tps consacré.
    Il faut se renseigner au préalable avant de demander de l'aide, chose que tu n'as pas fait et qu'on t'a invité à faire.
    Bref, apprend déjà les base du VBA avant d'en faire. Et avant d'apprendre les bases du VBA, apprend aussi le respect, très utile en société.
      4  0

  14. #14
    Invité
    Invité(e)
    Par défaut
    il faut noter que j'ai repris le code existant sens (et je m'en excuse) vérifier l’intégralité de la syntaxe!
      0  0

  15. #15
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour à tous,

    Juste au cas où "notre ami" aime bien lire il existe sur ce forum des tutos très intéressant comme :

    http://fring.developpez.com/vba/excel/msgbox/


    à bientôt

    et bonne journée à tous
      0  0

  16. #16
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Septembre 2017
    Messages : 23
    Par défaut
    Citation Envoyé par joe.levrai Voir le message
    Bonjour,

    VbYes = clique sur OUI
    VbNo = clic sur NON
    VbCancel = clic sur la croix de fermeture


    Paramètre numéro 2 de Msgbox = le type de choix possibles
    VbYesNo = OUI ou NON sans possibilité de cliquer sur la croix rouge

    d'où

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub toto()
        If MsgBox("Confirmez-vous ré-initialisation des données", vbYesNo) = vbYes Then
            ' traitement effacement
        End If
    End Sub
    ou encore en procédant par l'inverse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub toto()
        If MsgBox("Confirmez-vous ré-initialisation des données", vbYesNo) = vbNo Then Exit Sub
        ' traitement effacement
    End Sub

    Marc-L a très justement orienté ton apprentissage par la lecture de l'aide en ligne qui te présente tous les paramètres (et arguments associés) de MsgBox.
    C'est une ressource à toujours utiliser, même les plus experts s'en servent au quotidien, car on ne peut retenir l'intégralité des objets, méthodes, paramètres etc... du langage VBA

    dysorthographie a tout simplement (ça nous arrive tous !) écris l'argument VbOuiNon par erreur au lieu de VbYesNo
    Ce que l'aide en ligne t'aurais tout de suite montré


    Bref, beaucoup de bruit pour rien hélas, j'ai hésité à intervenir
    Bonne continuation

    Merci pour ton aide.
      0  0

  17. #17
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Septembre 2017
    Messages : 23
    Par défaut
    Merci à tous et bonne journée
      0  0

Discussion fermée
Cette discussion est résolue.

Discussions similaires

  1. [Programmation]msgbox de confirmation
    Par ancel17 dans le forum VBA Access
    Réponses: 9
    Dernier message: 23/04/2007, 18h17
  2. Confirmation de deconnexion : annuler ne marche pas
    Par kahya dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/03/2007, 15h52
  3. Annuler un submit avec un confirm?
    Par Death83 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 31/08/2006, 08h07
  4. Execution d'une fonction lors confirmation de msgbox
    Par zorba49 dans le forum VBScript
    Réponses: 2
    Dernier message: 02/08/2006, 00h02
  5. demande de confirmation (ok/annuler)
    Par davinout dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/05/2006, 16h48

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