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

Test sur sortie de cellule, en cas d'erreur le mmsgbox s'affiche deux fois!!!

  • Initiateur de la discussion Initiateur de la discussion Xipotera
  • Date de début Date de début

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 !

X

Xipotera

Guest
Bonjour, grâce à la macro suivante, je teste la valeur d'une cellule lorsque je sors de celle-ci.

si celle-ci est vide, je l'affiche en rouge, j'alerte mon utilisateur et je reselectionne sur celle-ci.

le problème est que mon MsgBox s'affiche deux fois, une fois lorsque je sors de ma cellule (la c'est normal) puis une seconde fois lorsque je spécifie dans ma macro de re-selectionner la cellule.

Quelqu'un aurait une idée pour éviter ce double affichage.

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim KeyCells As Range

Set KeyCells = Cells(3, 4)

    If KeyCells.Value = "" Then
        
        KeyCells.Interior.ColorIndex = IIf(Target.Interior.ColorIndex = 3, xlNone, 3)
        MsgBox "Veuillez saisir un Code Produit"
        KeyCells.Select
    Else
        KeyCells.Interior.ColorIndex = 0
    End If
End Sub
 
Re : Test sur sortie de cellule, en cas d'erreur le mmsgbox s'affiche deux fois!!!

Bonsoir,

peut être ceci :
Code:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim KeyCells As Range
Static b As Boolean
Set KeyCells = Cells(3, 4)
    If KeyCells.Value = "" Then
        If b Then Exit Sub
        b = True
        KeyCells.Interior.ColorIndex = IIf(Target.Interior.ColorIndex = 3, xlNone, 3)
        MsgBox "Veuillez saisir un Code Produit"
        KeyCells.Select
        b = False
    Else
        KeyCells.Interior.ColorIndex = 0
    End If
End Sub

bonne soirée
@+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
586
Réponses
3
Affichages
879
Réponses
4
Affichages
881
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…