Affichage d'un message en fonction du résultat de la formule

  • Initiateur de la discussion Initiateur de la discussion stanwas06
  • 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 !

Re : Affichage d'un message en fonction du résultat de la formule

Bonsoir,
Dans le module de la feuille 1
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B3:H33")) Is Nothing Then
    If Cells(36, Target.Column) > 10 Then
        MsgBox "il y a plus de 10... !"
        Application.Undo
    End If
End If
End Sub
stanwas06; fichier joint à dit:
A la deuxième tentative, si cette valeur est dépassée, le fichier se ferme automatiquement en avertissant l'opérateur que ses données n'ont pas été sauvegardées
Un peu dure non ?
A+
kjin
 
Re : Affichage d'un message en fonction du résultat de la formule

Bonsoir
Pourquoi ne pas empêcher la sélection de la cellule avant même qu'elle ne soit renseignée:
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Me.[B3:H33], Target) Is Nothing Then
   If Me.Cells(36, Target.Column).Value >= 10 And Target.Value = "" Then
      MsgBox "Choisissez une autre cellule"
      Me.Cells(1, 1).Select
      End If
   End If
End Sub
À+
 
Re : Affichage d'un message en fonction du résultat de la formule

Bonjour stanwas,

ton fichier en retour
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cellule As Range
For Each cellule In Range("B36:H36")
If cellule.Value > 10 Then
MsgBox ("Votre choix ne sera pas pris en compte")
Target.Value = ""
End If
Next cellule
End Sub

à+
Philippe

Edit: Bonjour Kjin, Dranreb
 

Pièces jointes

Re : Affichage d'un message en fonction du résultat de la formule

Bonsoir,stanwas06

Début de réponse, pour le msg :
VB:
Private Sub Worksheet_Calculate()
    With Worksheets("Feuil1").Range("B36:H36")
        Set c = .Find(10, LookIn:=xlValues)
        If Not c Is Nothing Then
            MsgBox "Modifiez votre choix"
        End If
    End With
 ActiveCell = ""
End Sub

Edit : Bonsoir, kjin, DranreB, phlaurent55. Désolé, j'ai raté mon train...😛
 
Dernière édition:
Re : Affichage d'un message en fonction du résultat de la formule

Je reviens sur le forum et surprise, des personnes ont réfléchi pour moi et surtout ont trouvé la solution que je ne parvenais pas à écrire.
Merci à vous.
Bonne soirée
Stanwas06
 
- 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
5
Affichages
161
Retour