alertes sur date suivant 3 conditions

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

A

Atary

Guest
Bonsoir le Forum,

je vous expose mon pb, je souhaite gérer le renouvellement de mes mots de passe par l'intermédiaire d'une macro. La date de création du mdp se trouve en 'A1', pendant les 30 jours suivants la création, pas de message, puis les 5j suivants un 1er message d'alerte et enfin un 2eme message au-dela du 35eme j.
J'ai testé différentes macros, sans succés, dont celle ci :
Sub ComparaisonDates()
Refdate = CDate(Range('A1'))
If Date > (Refdate + 35) Then
SupInf = ' Alerte ! expiration de votre mot de passe imminente !!'
ElseIf ((Refdate + 30) < Date < (Refdate + 35)) Then
SupInf = ' Attention, pensez à renouveller votre mot de passe ! '
Else: End If
MsgBox SupInf
End Sub

Quelqu'un a t il une solution ?

Merci
 
Bonsoir Atary,

Peut-être peux-tu essayer :
Sub ComparaisonDates()
Dim Refdate As Date
Dim
SupInf As String
      Refdate = Range('A1').Value
      Select Case Date
      Case Refdate + 30 To Refdate + 35
            SupInf = ' Attention, pensez à renouveller votre mot de passe ! '
      Case Is > Refdate + 35
            SupInf = ' Alerte ! expiration de votre mot de passe imminente !!'
      End Select
      If Len(SupInf) > 0 Then
            MsgBox SupInf
      End If
End Sub
Cordialement,
 
Bonsoir Atary et myDearFriend 🙂

Il y a aussi cette possibilité :

Option Explicit

Sub ComparaisonDates()
'
Dim SupInf As String
'
  If Date > Range('A1') + 30 Then
    If Date (Range('A1') + 35) Then
      SupInf = 'Alerte ! expiration de votre mot de passe imminente !!'
    End If
    MsgBox SupInf
  End If
End Sub

A+
 
Bonsoir Charly2,

ta solution ne marche pas chez moi...
et je souhaite avoir deux niveaux d'alertes comme dans la solution de myDearFriend!

Est il possible de jouer un son à l'ouverture de la message box ?

Merci
 
Re Atary,
Bonsoir Charly2,

If Len(SupInf) > 0 Then
Signifie : Si la longueur de Supinf (c'est à dire le nombre de caractères de Supinf) est supérieure à zéro...

On pourrait aussi utiliser 'Si Supinf est différent de 'rien'...', mais tu vas rire : depuis quelques temps je n'arrive plus à afficher le '' pour indiquer 'différent de' dans mes posts ! 🙂

Cordialement,

EDITION
Ah ben, tu vois ça passe toujours pas... je voulais écrire les signes 'supérieur et inférieur à' à la place du ''.

Message édité par: myDearFriend!, à: 14/01/2006 01:38
 
- 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.
Retour