Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Alerte prise de RDV

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 !

kimcergy

XLDnaute Occasionnel
Bonjour à tous,

Voila, je voudrais créer une feuille Excel avec des flash de rappel à chaque heure indiquée.
Par ex à chaque ligne, je voudrais qu'un pop up s'affiche avec le nom du site à chaque heure
indiquée.

Je vous remercie par avance de votre aide
Cordialement
 

Pièces jointes

Dernière édition:
Re : merci de m'aider

Bonjour kimcergy,

Voyez le fichier joint et ces 3 macros dans ThisWorkbook (Alt+F11) :

Code:
Private Sub Workbook_Open()
Dim a, i&
a = [Tableau]
[Tableau].Columns(5).ClearContents 'RAZ
Application.OnTime 0, "ThisWorkbook.Minuit"
For i = 1 To UBound(a)
  Application.OnTime Date + a(i, 1) - 15 / 1440, "ThisWorkbook.Alerte"
Next
End Sub

Sub Minuit()
Workbook_Open 'pour reinitialiser les alertes
End Sub

Sub Alerte()
Dim a, i&
a = [Tableau]
For i = 1 To UBound(a)
  If Time >= a(i, 1) - 15 / 1440 And Time < a(i, 1) And a(i, 5) = "" Then
    MsgBox Format(a(i, 1), "h:mm") & " " & a(i, 2), , "Rappel RV"
    [Tableau].Cells(i, 5) = "X"
  End If
Next
End Sub
Nota 1 : la colonne auxiliaire "Alertes" en Feuil1 est indispensable.

Nota 2 : le tableau est défini dynamiquement par le nom Tableau.

A+
 

Pièces jointes

Re : merci de m'aider

Re,

Si l'on entre de nouvelles heures en Feuil1 il faut fermer le fichier (1) et le rouvrir pour réinitialiser les alertes.

Mais on peut aussi utiliser ce fichier (2) avec cette macro dans le code de Feuil1 :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A:A]) Is Nothing Then ThisWorkbook.Minuit
End Sub
Les alertes seront réinitialisées à chaque modification de la colonne A.

A+
 

Pièces jointes

Re : merci de m'aider

Re,

Encore une chose kimcergy.

Allez sur votre post #1, cliquez sur "Modifier le message" et modifiez le titre de la discussion.

Appelez-la par exemple Alertes pour rendez-vous.

Cela permettra de retrouver facilement cette discussion à partir de ces mots clés.

A+
 
Re : merci de m'aider

Bonjour kimcergy,

Je n'aime pas trop les questions à rallonges, et ma solution est amplement suffisante.

Maintenant si vous êtes un adepte des gadgets allez-y mais débrouillez-vous tout seul.

Edit : en plus cher ami, mon post #8 vous vous en tapez le coquillard 😡

A+
 
Dernière édition:
Re : Alerte prise de RDV

Re,

J'ai testé avec Word activé : il faut bien AppActivate "Microsoft Excel" dans la macro "Alerte".

Mais le message Excel reste dans la barre des tâches, en clignotant.

Je suis sur Win 7 - Office 2010.

A+
 
Re : Alerte prise de RDV

Re,

Code:
Sub Alerte()
Dim a, i&
a = [Tableau]
For i = 1 To UBound(a)
  If Time >= a(i, 1) - 15 / 1440 And Time < a(i, 1) And a(i, 5) = "" Then
    AppActivate "Microsoft Excel"
    MsgBox Format(a(i, 1), "h:mm") & " " & a(i, 2), , "Rappel RV"
    [Tableau].Cells(i, 5) = "X"
  End If
Next
End Sub
A+
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…