Qu'est-ce qui ne tourne pas rond avec cette horloge.

Résolu/Fermé
YOUPI!OUAI! Messages postés 92 Date d'inscription dimanche 5 juillet 2015 Statut Membre Dernière intervention 13 juin 2016 - 13 juin 2016 à 20:31
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 - 13 juin 2016 à 23:43
Bonsoir à tous.

J'ai créé une horloge sur une feuille excel,grâce à l'excellent tuto ci-après.

https://tutoexcel1895.wordpress.com/2015/11/12/tuto-excel-realiser-votre-premiere-horloge-analogique-dans-excel/
Que j'active avec la macro que voici:

Sub Horloge()
'Procédure permettant d'afficher l'heure actuelle
'Déclaration de la variable
Dim MarcheArret As Boolean
MarcheArret = Not (MarcheArret)
Do While MarcheArret = True
DoEvents
Range("T_ref") = Now
Loop

End Sub

Jusque là tout marche à merveille.

Il se trouve que sur cette même feuille, j'ai créé des liens hypertexte avec d'autres feuilles du dossier avec pour support des formes qui n'ont pas de liens avec l'horloge.

Les liens fonctionnent très bien, mais lorsque j'active l'horloge. Alors là les liens sont comme inexistants.

Quelqu'un saurait-il m'expliquer ce qui se passe, et comme résoudre cette curiosité.

Grand merci.
A voir également:

1 réponse

thev Messages postés 1851 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 15 avril 2024 681
Modifié par thev le 13/06/2016 à 21:47
Bonsoir,

Apparemment l'exécution du code VBA est permanente et ne s'arrête qu'une fois le classeur fermé.
L'instruction "Doevents" permet des actions sur les feuilles du classeur alors que le code VBA reste actif, mais pas le fonctionnement des liens hypertexte. Ces liens ne fonctionnent que lorsque l'exécution VBA est arrêtée.



 
0
YOUPI!OUAI! Messages postés 92 Date d'inscription dimanche 5 juillet 2015 Statut Membre Dernière intervention 13 juin 2016 1
13 juin 2016 à 23:01
Bonsoir,

Merci pour ce premier élément de réponse. Qu'elle possibilité s'offre à moi pour activer les liens tout maintenant le code VBA actif
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
Modifié par eriiic le 13/06/2016 à 23:28
Bonjour,

Il faudrait utiliser OnTime toutes les secondes ou minutes pour appeler une petite proc qui met à jour l'horloge.
Voir exemple dans l'aide de Ontime.
Ne pas oublier de désactiver l'appel à la fermeture du classeur sinon il se rouvrira (tout est dans l'aide)
eric
0
YOUPI!OUAI! Messages postés 92 Date d'inscription dimanche 5 juillet 2015 Statut Membre Dernière intervention 13 juin 2016 1 > eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023
13 juin 2016 à 23:33
Bonsoir Eric,

Merci pour l'info
0
YOUPI!OUAI! Messages postés 92 Date d'inscription dimanche 5 juillet 2015 Statut Membre Dernière intervention 13 juin 2016 1
13 juin 2016 à 23:31
Re bonsoir,

En définitif j'ai contourné le problème en remplaçant les liens hypertextes par des code VBA
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
13 juin 2016 à 23:43
Seulement tu as un excel qui tourne en permanence inutilement.
Sur un portable tu bouffes tes batteries en un rien de temps.
0