Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

KyFranRD

XLDnaute Occasionnel
Bonjour
Je viens vers vous car je suis confronté à un petit soucis. Pourriez vous m'expliquer comment fonctionne un msgbox yes no? J'ai 2 macro et désire faire macro 1 pour yes et macro 2 pour no. Par contre, et c'est là que porte mon interrogation, je dois associer plusieurs conditions pour yes. Il faut que yes soit associé à activecell.value> =4501, activecell.value<=4506, activecell.offset(0, 1) = "Départ"

Voilà
Je suis Dsl, je me sers de mon téléphone portable et ne peux donc pas créer de fichier.
Merci à l'avance
 
Re : msgbox yes no

Bonsoir,


Code:
Sub mess_03b()
'MsgBox Oui + Non
Select Case MsgBox("je me sers de mon téléphone portable ", vbYesNo, "Je ne peux donc pas créer de fichier")
    Case vbYes
        If ActiveCell.Value >= 4501 And ActiveCell.Value <= 4506 Then ActiveCell.Offset(0, 1) = "Départ"
     Case vbNo
        ActiveCell.Offset(0, 2) = "J'aurais dû prendre mon ordi 8- //"
End Select
End Sub


G
 
Re : msgbox yes no

Bonsoir KyFranRD, Gelinotte,

J'avais compris que les 3 conditions devaient être vérifiées d'où (moins humoristique que Gelinotte que je salue 🙂):
VB:
Sub Test()
 If MsgBox("Voulez-vous lancer MACRO1 au lieu de macro2 ?", _
  Buttons:=vbDefaultButton1 + vbQuestion + vbYesNo) = vbNo Then
  macro2
 ElseIf ActiveCell >= 4501 And ActiveCell <= 4506 And _
  ActiveCell.Offset(0, 1) = "Départ" Then
  macro1
 End If
End Sub
 
Re : msgbox yes no

Bon ben Dsl mapomme mais en fait cela ne marche pas. En fait cela se déclenche à tout moment. Je me suis sans doute mal expliqué.

Les 3 conditions doivent être remplis pour oui, comme pour non. Donc dès que ces conditions sont réunies, une boîte de dialogue s'ouvre et demande de choisir entre oui et non. Oui macro 1 et non, macro 2. J'espère avoir été plus clair.
3 conditions, donc msgbox oui non, macro1 si oui et macro2 si non.
Merci
 
Re : msgbox yes no

Bonjour KyFranRD,

Essayez ce code:
VB:
Sub Test()
If ActiveCell >= 4501 And ActiveCell <= 4506 And _
  ActiveCell.Offset(0, 1) = "Départ" Then
  If MsgBox("Voulez-vous lancer MACRO1 au lieu de macro2 ?", _
  Buttons:=vbDefaultButton1 + vbQuestion + vbYesNo) = vbNo Then _
  macro2 Else macro1
 End If
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

K
Réponses
12
Affichages
2 K
Réponses
15
Affichages
2 K
M
Réponses
11
Affichages
2 K
Melidan2006
M
A
Réponses
5
Affichages
775
A
L
Réponses
11
Affichages
1 K
Lougral
L
G
  • Question Question
Réponses
0
Affichages
780
Grupinette
G
T
Réponses
10
Affichages
2 K
traputaca
T
Réponses
7
Affichages
2 K
Réponses
2
Affichages
690
J
Réponses
0
Affichages
1 K
Jojolapin
J
Retour