Gérer plus de 3 messagebox dans une macro
#1
Débutant XLPages

Inscription: 09/12/2015
De Paris

Messages: 6

Système d'exploitation:
PC
Version Excel utilisée:
2013
Posté le : 09-12-2015 11h22

bonjour, 

J'aimerais réaliser une macro qui pose des questions aux utilisateurs avec réponse "oui" ou "non" et en fonction des réponses agis plus ou moins de facon differentes. Mais avec le code que j'ai utilisé une fois que le premier messagebox est positif, tout les autres le sont malgré le fait de repondre négativement

Extrait de mon code:

 

Dim Rep As Integer

Dim PriceD As Integer

Dim EtatV As Integer

Rep = MsgBox("TRANSIT A EFFECTUER?", vbYesNo + vbQuestion, "TRANSIT")

        If Rep = vbYes Then

            Range("C18").Select

            ActiveCell.FormulaR1C1 = "OUI"

            Range("E18").Select

            ActiveCell.FormulaR1C1 = InputBox("ENTREZ LA VILLE EN TRANSIT", "VILLE TRANSIT")

            Range("I18").Select

            ActiveCell.FormulaR1C1 = InputBox("ENTREZ LE PAYS TRANSIT", "PAYS TRANSIT")

        Else

            Range("C18").Select

            ActiveCell.FormulaR1C1 = "NON"

        End If

PriceD = MsgBox("FRAIS DHL?", vbYesNo + vbQuestion, "DHL")

        If Rep = vbYes Then

                Range("U8").Select

                ActiveCell.FormulaR1C1 = InputBox("ENTREZ LE MONTANT DES FRAIS DHL", "FRAIS DHL")

            Else

                Range("V8").Select

            End If

EtatV = MsgBox("VEHICULE PRET POUR ENLEVEMENT?", vbYesNo + vbQuestion, "ETAT VEHICULE")

            If Rep = vbYes Then

                Range("V8").Select

                ActiveCell.FormulaR1C1 = "PRET"

            Else

                Range("V8").Select

                ActiveCell.FormulaR1C1 = "PAS PRET"

            End If

Pièce jointe:
xlsm HOME.xlsm   [ Taille: 28.61 Ko - Téléchargements: 454 ]
Hors Ligne
Rapport   Haut 

Re: Gérer plus de 3 messagebox dans une macro
#2
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 09-12-2015 22h44

Bonsoir naka1oneshot, bienvenue sur XLpages.com smiley

 

A première vue, il s'agit simplement d'un petit manque d'attention à mon avis...

 

Dans ton code, tu as :

PriceD = MsgBox("FRAIS DHL?", vbYesNo + vbQuestion, "DHL")
        If Rep = vbYes Then

Je pense que faudrait plutôt tester la variable PriceD et non Rep à cet endroit :

If PriceD = vbYes Then

 

Le problème se reproduit à nouveau un peu plus loin avec la variable EtatV (à modifier également).

 

Voilà, j'espère que ça pourra t'aider.

 

Bien cordialement,


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Gérer plus de 3 messagebox dans une macro
#3
Débutant XLPages

Inscription: 09/12/2015
De Paris

Messages: 6

Système d'exploitation:
PC
Version Excel utilisée:
2013
Posté le : 11-12-2015 11h51

Merci beaucoup en plus je me suis vraiment cassé la tête pour une erreur pareil. Merci mille fois.

Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes