Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Msgbox

pascalpetanque

XLDnaute Nouveau
Bonsoir et Bonne Année

Lorsque le chiffre en a2 est impair le message s'affiche c'est normal, mais quand je clic sur une autre cellule le message réapparait comment éviter cela ?
Merci

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Range("A2") Mod 2 <> 0 Then
MsgBox " blablabla", vbOKOnly

End If
End Sub
 

JM27

XLDnaute Barbatruc
bonsoir
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
     If Not Intersect([A2], Target) Is Nothing And Target.Count = 1 Then
        If Target Mod 2 <> 0 Then
            MsgBox " ok"
        End If
    End If
End Sub

ou
évènement différent en fonction de ce que tu souhaites faire

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect([A2], Target) Is Nothing And Target.Count = 1 Then
        If Target Mod 2 <> 0 Then
            MsgBox " ok"
        End If
    End If
End Sub
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

Une variante
(ca pourrait servir, donc je publie)
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$2" Then
MsgBox IIf([A2] Mod 2, "Impair", "Pair"), IIf([A2] Mod 2, 48, 16), "Parité"
End If
End Sub
 

Discussions similaires

Réponses
14
Affichages
328
Réponses
3
Affichages
200
  • Question Question
Microsoft 365 Incompatibilité de type
Réponses
1
Affichages
294
Réponses
32
Affichages
1 K
Réponses
2
Affichages
202
Réponses
13
Affichages
488
Réponses
2
Affichages
316
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…