Re : Alerte date
Avec les réponses déjà fournis dans le forum j'ai "bidouillé" une macro qui fonctionne mais pour laquelle je souhaiterai quelques améliorations
La macro ci-après me permet en cliquant sur un bouton de faire apparaitre un message d'alerte à chaque fois qu'une date de validité (passeport) est dépassée ou bientot dépassée.
Sub Macro2()
Dim pl As Range
With Sheets("Feuil1")
.Select
Set pl = .Range("E3:E" & .Range("E65536").End(xlUp).Row)
End With
For Each cel In pl
If CDate(cel.Value) < Date Then
MsgBox "Passeport périmé = " & cel.Offset(0, -3) & " " & cel.Offset(0, -2) & " !"
Range(cel.Offset(0, -3), cel.Offset(0, 0)).Interior.ColorIndex = 3
End If
If CDate(cel.Value) < Date + 180 And CDate(cel.Value) > Date + 90 Then
MsgBox "Passeport entre 6 et 3 mois de validité = " & cel.Offset(0, -3) & " " & cel.Offset(0, -2) & " !"
Range(cel.Offset(0, -3), cel.Offset(0, 0)).Interior.ColorIndex = 3
End If
If CDate(cel.Value) < Date + 90 And CDate(cel.Value) > Date Then
MsgBox "Passeport de moins de 3 mois de validité = " & cel.Offset(0, -3) & " " & cel.Offset(0, -2) & " !"
Range(cel.Offset(0, -3), cel.Offset(0, 0)).Interior.ColorIndex = 3
Next cel 'prochaine cellule cel de la plage pl
End If
End Sub
Je souhaiterai :
1. qu'il n'y ait pas de message d' alerte lorsque il n'y a pas de date mentionnée
2. Eviter la succession des messages en regroupant tous les messages en 1 seul.
Voir exemple
Merci