déclenchement d'une alerte

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

arno44

Guest
Bonjour,

Je voudrais déclencher une alerte suivant une condition en fonction d'une date.
Ci- joint un fichier expliquant ce que je souhaite exactement.

Merci

Arno
 

Pièces jointes

Re : déclenchement d'une alerte

Bonjour Arno, Pierrot, le forum,

Et avec une petite Mise en forme conditionnelle, non ?

Format/Mise en forme conditionnelle, choisir la Formule est : =AUJOURDHUI()>E5 et choisir ton motif couleur... (supprimer tout de qui pourrait se rajouter)

A tirer vers le bas

Bon week-end.

Jean-Pierre
 
Re : déclenchement d'une alerte

Re Arno, bonjour Jean-Pierre

la macro se déclenche bien, mets 30/11/2007 en E5, enregistre, ferme le fichier et ouvre le, tu as un message d'alerte...

vérifie peut être ton niveau de sécurité, il doit être règlé sur moyen.

bonne journée
@+

edition : règlage niveau de sécurité, barre de menu => outils => macro => sécurité => onglet niveau de sécurité tu règles sur moyen.
 
Re : déclenchement d'une alerte

Re

modifies comme ci dessous :

Code:
Private Sub Workbook_Open()
Dim c As Range
For Each c In Sheets("Feuil1").Range("E5:E8")
    If c.Value < Date Then MsgBox "date dépassée, " _
        & "N°:  " & c.Offset(0, -3).Text
Next c
End Sub
 
Re : déclenchement d'une alerte

Re

modifies comme ci dessous :

Code:
Private Sub Workbook_Open()
Dim c As Range
For Each c In Sheets("Feuil1").Range("E5:E8")
    If c.Value < Date Then MsgBox "date dépassée, " _
        & "N°:  " & c.Offset(0, -3).Text
Next c
End Sub

Cette macro me convient mais j'ai eut un soucis car je rajoute des lignes régulièrement à la suite de mon tableau, donc j'ai remplacé ("E5:E8") par ("E5:E1000").
Il aurait fallut une condition qui n'affiche pas la fenêtre si E5 à E1000 est vide.

Merci encore pour votre aide
 
Re : déclenchement d'une alerte

bonjour

Code:
For Each c In Sheets("Feuil1").Range("E5:E8")

devient :

Code:
for each c in sheets("Feuil1").range("E5:E" & sheets("Feuil1").range("E65536").end(xlup).row)

Range("E65536") ' On se positionne sur la derniere cellule de la colonne E
.end(xlup) ' On remonte jusqu'à la premiere cellule non vide rencontée
.row ' on recupere son n° de ligne
 
Re : déclenchement d'une alerte

re:

meme s'il y a des lignes non remplies, si elles sont à l'interieur, elle seront prisent en compte dans la boucle.

la seules les lignes entre la derniere ligne contenant un donnée dans la colonne E et la 65536 eme ligne ne seront pas prises en compte
 
Re : déclenchement d'une alerte

Bonsoir, je suis interessée aussi par cette macro
Seulement quand je met :

Private Sub Workbook_Open()
Dim c As Range
For Each c In Sheets("Feuil1").Range("E5:E8")
If c.Value < Date Then MsgBox "date dépassée, " _
& "N°: " & c.Offset(0, -3).Text
Next c
End Sub

En ouvrant le document excel, çà me sort que :
Date dépassé, N° :

Avec :
Private Sub Workbook_Open()
If Sheets("Feuil1").Range("E5").Value < Date Then MsgBox "date dépassée, " _
& "en E5 :" & Range("E5").Text
End Sub
C'est interessant, seulement c'est vrai que c'est pas pratique, puisque çà prend qu'une cellule presice.

Pouvez vous m'aider?
Merci d'avance
 
- 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
6
Affichages
278
Retour