Message d'erreur avec annulation de saisie

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 !

Barbapapa

XLDnaute Occasionnel
Bonjour à tous ! dans le fichier que j'ai joint, un code vba est présent pour afficher un message si un montant dans une cellule dépasse une certaine valeur.
Ce montant provient d'une autre cellule dans laquelle on inscrit un nombre.
Ce que je souhaite, c'est une modification du code vba (si c'est possible) pour que non seulement soit afficher un message d'alerte mais que en plus soit annulé la dernière action de saisie dans la cellule où l'on inscrit un nombre.
Merci d'avance
Frédéric
 

Pièces jointes

Re : Message d'erreur avec annulation de saisie

Bonsoir Frédéric, le forum,
Une solution dans le fichier ci-joint. La feuille est protégée sans mot de passe, pour éviter que l’on modifie la cellule A1.
Cordialement,
Bernard
 

Pièces jointes

Dernière édition:
Re : Message d'erreur avec annulation de saisie

Bonjour bbb38, et merci pour la réponse. Juste un problème, c'est qu'il faudrait que le code ne tienne pas compte de la valeur en A4 mais uniquement le résultat en A1, car le résultat peut provenir d'autres cellules. J'aurai du le préciser, désolé.
Bonne journée !
Frédéric
 
Re : Message d'erreur avec annulation de saisie

Bonjour Barbapapa, bbb38,

Dans le code de la feuille, cette macro déclenchée par l'évènement Calculate :

Code:
Private Sub Worksheet_Calculate()
If [A1] >= 100 Then
  MsgBox "Le montant en A1 doit être inférieur à 100 !" & vbLf _
    & "La dernière action va être annulée !", 48
  On Error Resume Next 'si l'action ne peut pas être annulée
  With Application
    .EnableEvents = False 's'il y a une macro Worksheet_Change
    .Undo 'annule l'action
    .OnRepeat "", "" 'empêche de répéter l'action
    .EnableEvents = True
  End With
End If
End Sub
Mais certaines actions ne peuvent pas être annulées, celles faites par macro par exemple...

Fichier joint.

A+
 

Pièces jointes

Dernière édition:
- 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

Réponses
5
Affichages
246
Réponses
10
Affichages
411
Réponses
9
Affichages
323
Retour