Stopper relqncer macro horloge double clik cellule

Bonjour, j'aimerai savoir si c'est possible d'arreter une macro par un double clik sur une cellule et la relancer de la meme façon.

Merci

36horloge.xls (11.77 Ko)

Bonsoir,

Interrompre une macro - procédure individuelle ne s'exécutant qu'une fois : NON.

Interrompre l'exécution répétée d'une macro (qui se relance elle-même) : OUI.

Où est la macro ?

c'est l'horloge. je voudrais la stopper et pouvoir la remettre

Merci pour la réponse

Je ne vois pas d'horloge !

Ou alors ce n'est pas ce que j'appelle une horloge !!

c'est juste l'heure pardon

Ta question n'a donc pas de sens !

Il y a juste une formule qui renvoie la date et l'heure (seule l'heure est affichée).

Il te suffit d'effacer la cellule...

Ou bien de mettre la police à blanc (tu la verras plus ! )

Il n'y a pas de macro qui boucle. Il n'y a pas de macro du tout d'ailleurs...

Donc rien à interrompre.

c'etait pas le bon fichier dsl

20horloge1.xlsm (11.77 Ko)

Refuse de s'ouvrir (format ou extension non valide).

Ouvert en poussant un peu... : contenu identique au précédent !

rrr ca doit etre le bon

20horloge.xlsm (19.06 Ko)

Une façon...

Super merci et désolé pour les erreurs d'envoi du fichier, il était tard.

Merci

bonsoir j'ai fais un chagement, es ce possible avec un bouton rouge et vert que j'ai inseré dans mon fichier?

Merci

Bonjour,

Si tu as pris la peine d'analyser le fonctionnement de ce dispositif ultra simple, tu as noté (dans l'évènementielle) que l'arrêt se borne à affecter la valeur False à la variable booléenne encore (1 ligne) et que la relance au contraire lui affecte la valeur True et lance l'exécution de la proc. Horloge (2 lignes).

Tu crées donc 2 procédures, l'une dans laquelle tu reprends la ligne provoquant l'arrêt et que tu affectes à ton bouton d'arrêt, l'autre dans laquelle tu reprends les 2 lignes relançant l'horloge et que tu affectes à ton bouton de relance.

Et tu supprimes la proc. évènementielle double clic !

Cordialement.

J'ai trouvé en bataillant un peu:

Sub Horloge()
Workbooks("ParamétrageAccès1.xlsm").Worksheets("Accueil").Range("I20") = Time
    DoEvents
    If encore Then Application.OnTime Now + TimeValue("00:00:01"), "Horloge"
End Sub

Sub start_Cliquer()
  encore = True
        Horloge
        Cancel = True
      End Sub

Sub stop__Cliquer()
     encore = False
     Horloge
        Cancel = True
End Sub

Par contre j'essaye trouver a cacher l'image start quand elle est active et le stop quand elle est desactivée, je sèche un peu

Enlève Cancel=True sur les deux (tu n'es plus sur un évènement dont tu annules la finalisation [soit édition de la cellule pour un double clic]).

Et supprime le lancement d'Horloge pour Stop (tu es en train de l'arrêter, inutile de relancer avant...)

Cordialement.

bonsoir, je comprend pas trop en fait ça doneerai quoi

Merci

Bonsoir,

Fais un dessin !

Tu cliques sur bouton Start :

Sub start_Cliquer()
    encore = True
    Horloge
End Sub

Ça lance la procédure qui met la variable encore à True, et lance la proc. Horloge

Sub Horloge()
    Workbooks("ParamétrageAccès1.xlsm").Worksheets("Accueil").Range("I20") = Time
    DoEvents
    If encore Then Application.OnTime Now + TimeValue("00:00:01"), "Horloge"
End Sub

qui affiche l'heure, et se relance toute seule une fois par seconde pour la mettre à jour.

Tant que la variable encore à la valeur True ! Elle arrête de se relancer si la variable est passée à False...

C'est quand tu cliques sur le bouton Stop :

Sub stop__Cliquer()
     encore = False
End Sub

que la proc. attachée modifie la valeur de la variable..

Cette modification peut aboutir car dans la proc. Horloge l'instruction DoEvents permet à l'application de traiter les évènements en attente (ton clic sur Stop, lequel modifie la variable). Et la procédure se poursuivant ensuite, cesse de se relancer puisque la valeur de la variable n'est plus True !

Est-ce que c'est plus clair !

Merci impeccable j'ai compris ^^

Un grand merci

Rechercher des sujets similaires à "stopper relqncer macro horloge double clik"