AFFICHER UN MsgBox sous condition

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

Ilino

XLDnaute Barbatruc
Forum Bonsoir
Je souhaiterai adapter ce code un mon souci le suivant :
Lorsque la date de E30 est sup ou égale E24 afficher un message « Vérifiez la date d'ouverture de chantier / a la date de To » si oui je rechange la date de E30 sinon je fais rein
Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("E24") <> "" And Range("E30") <> "" And Range("E24").Value >= Range("E30").Value Then
   'If MsgBox(Prompt:="Verifiez la date d'ouverture de chantier / a la date de To !", Title:="Attention !", Buttons:=vbYesNo) = vbYes Then
        Exit Sub
        Else
        Range("E30").ClearContents
       
    End If
End If
End Sub
GRAZIE
 
Re : AFFICHER UN MsgBox sous condition

bonsoir Ilino,



Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Msg, Stile, Titre, Reponse
If Range("E30").Value >= Range("E24").Value Then
Msg = "Verifiez la date d'ouverture de chantier / a la date de To !"
Stile = vbYesNo
Titre = "ATTENTION ! "
Reponse = MsgBox(Msg, Stile, Titre)
End If
If Reponse = vbYes Then
Range("E30").ClearContents
Else
Exit Sub
End If
End Sub



A+ 😎
 
Re : AFFICHER UN MsgBox sous condition

Bonsoir Lone-Wolf
ca fonctionne; mais si je fusionne la cellule E30 ( de E a H) ça marche pas ,,,???
A+
NB: J'ai ce message : Erreur d'execution/ 1004 Impossible de modifier une cellule Fusionnée
 
Re : AFFICHER UN MsgBox sous condition

Re Ilino,

Dans ce cas...

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Msg, Stile, Titre, Reponse
On Error Resume Next
If Range("E30:H30").Value >= Range("E24").Value Then
Msg = "Verifiez la date d'ouverture de chantier / a la date de To !"
Stile = vbYesNo
Titre = "ATTENTION !"
Reponse = MsgBox(Msg, Stile, Titre)
End If
If Reponse = vbYes Then
Range("E30").ClearContents
Else
Exit Sub
End If
End Sub


A+ :cool:
 
- 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
15
Affichages
791
Réponses
9
Affichages
389
Réponses
5
Affichages
915
Réponses
2
Affichages
411
Réponses
4
Affichages
737
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
362
Retour