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

gnedea Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
gnedea Messages postés 7 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 ?

3 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

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

    1
    1. gnedea Messages postés 7 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
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > gnedea Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
         
        bonjour, peux-tu partager ton fichier ou le code de ton chrono?
        0
  2. gnedea Messages postés 7 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
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      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
  3. gnedea Messages postés 7 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