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

Résolu
YOUPI!OUAI! Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
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 1984 Date d'inscription   Statut Membre Dernière intervention   712
 
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   Statut Membre Dernière intervention   1
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
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   Statut Membre Dernière intervention   1 > eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonsoir Eric,

Merci pour l'info
0
YOUPI!OUAI! Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   1
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Seulement tu as un excel qui tourne en permanence inutilement.
Sur un portable tu bouffes tes batteries en un rien de temps.
0