Condition si un compteur s'arrête ...

gnedea Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
gnedea Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir
je suis nouveau en VBA
S'il vous plait,je voudrais une macro qui traduit la condition suivante:
Si le chrono de la cellule A2 est arrêté alors la valeur de la cellule B6 est égale à 0.
C'est a dire sous la forme d'un code par exemple:
If chrono de la cellule ("A2") arrêté then
Sheets("feuil1").Range("B6").value="0"
pourriez-vous m'aider s"il vous plait ?
A voir également:

3 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

C'est quoi ce "chrono" ?
D'où provient t'il ?


1
gnedea Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Salut Jordane
J'ai créer un compte à rebours dans une cellule en A2 dans une feuille excel avec windows 8.1 , et je veux avec une condition que si le compte a rebours s'arrête alors
B6 =0 , du genre avec If ... Then
Si vous avez un exemple de ce genre cela me conviendrait.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > gnedea Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour, peux-tu partager ton fichier ou le code de ton chrono?
0
gnedea Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour yg_be
Voici le petit bout de code que j'utilise avec excel 2013 sur mon pc windows 8.1dans un module:

Sub MAJ_Heure()
Sheets("Feuil1").Range("A1").Value = Now()
MAJ_Horloge
End Sub


Sub MAJ_Heure()
Application.OnTime Now + TimeValue("00:00:01"), "MAJ_Heure"
End Sub

Dans la Feuil1 :
En A1 il y a la date du jour dans le module
En A2 je met la date de fin (Exemple 30/9/2018)

En A3 je met les jours ( A2-A1)
En A4 je met =SI(A3<0;A3*(-1);SI(A3>0;A3*1)) pour les jours positifs

En B1 je met les jours restants : A2-A1
En B2 je met les heures qui restes : =HEURE((A2)-(A1))
En B3 je met les minutes qui restes : =MINUTE((A2)-(A1))+1
En B4 je met les secondes qui restes : =SECONDE((A2)-(A1)) puis finalement

En C5 je met le compte à rebours :=CONCATENER(ARRONDI.SUP(B1;1); " Jour(s) : ";ARRONDI.SUP(B2;1); " Heure(s) : "; TEXTE(B3; "0#"); " Minute(s) : "; ARRONDI.SUP(B4;1); " Seconde(s).")

Mon problème est que quand je change la date de mon pc en la dimuniant le chrono s'arrete par fois donc je veux une macro du genre si le chrono s'arrete alors la valeur de la cellule C6 egale "attention chrono arreté"
comme sous la forme if ...chronon arreté Then ...C6 = "attention chrono arreté"
Merci d'avance
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
je trouve bizarre que tu aies deux déclarations de MAJ_Heure(): qu'en penses-tu?
il me semble assez simple de vérifier que Sheets("Feuil1").Range("A1") n'est plus à jour. A toi de déterminer ce qui va déclencher cette vérification.
0
gnedea Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Salut yg_be
oui oui oui tu as raison excuse moi je me suis trompé dans le 2e code qui est
Sub MAJ_Heure()
Application.OnTime Now + TimeValue("00:00:01"), "MAJ_Heure"
End Sub

Voici la correction
C'est plutôt "Horloge" en lieu et place de "Heure" donc:
Sub MAJ_Horloge()
Application.OnTime Now + TimeValue("00:00:01"), "MAJ_Heure"
End Sub
0