Bonjour à tous,

J'ai créé une macro pour afficher l'heure en direct dans mon fichier excel. ce qui donne ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 Sub Horloge()
' Variables:
 ' "Montre.xls"
 ' "heure"
 ' "A1" Workbooks("Montre.xls").Worksheets("heure").Range("A1") = TimeApplication.OnTime Now + TimeValue("00:00:01"), "Horloge"
 End Sub
et dans this workbook

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 Private Sub Workbook_Open()
' "Horloge"
Application.OnTime Now + TimeValue("00:00:01"), "Horloge"
 End Sub

J'ai également créé un agenda hebdomadaire pour les horaires de mon magasin

J'ai ensuite créé une formule *si* pour que s'affiche la mention "ouvert/fermé" sur mon site grace à cette formule
Code : Sélectionner tout - Visualiser dans une fenêtre à part
=SI(A1>D1;"Ouvert";"Fermé")
A1 = Heure actuelle (insérée avec la macro)
D1 = Une des case de mon agenda

Voici mes deux questions :

1. Est il possible dans une fonction si de mettre une condition entre 2 données ? Par exemple, si mon heure est comprise entre 7h et 12h alors afficher "ouvert" et inversement ?

2. Comment est ce que je peux arriver a avoir une actualisation de mon horaire dans ma formule si sans etre obligée de passer ma vie sur la touche F9 ?

Merci, j'espère avoir été claire.. .