IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

afficher chronometre dans une cellule [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut afficher chronometre dans une cellule
    * Bonjour, *

    je souhaite que dans ma cellule D2, un chronomètre s'affiche
    j'ai déjà une variable public qui est
    Public Runwhen As Date et qui fonctione
    et je voudrais que dans ma cellule le chrono soit
    range("D2")=time-runwhen en aillant heure, minute et seconde qui défile

    * Merci *

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Voici une piste à adapter. Teste en lançant la proc "StopperLancerChrono" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    Public Runwhen As Date
    Dim Arreter As Boolean
     
    Sub StopperLancerChrono()
     
        'permet l'arrêt ou le démarrage
        Arreter = Not Arreter
     
        'ajoute 20 secondes pour tester le décompte
        Runwhen = Time + TimeValue("00:00:20")
     
        'affiche la valeur
        'si Vrai, lancer une seconde fois "StopperLancerChrono" pour mettre à False
        MsgBox Arreter
     
        'lance si Arreter est false
        If Arreter = False Then Chrono
     
    End Sub
     
    Private Sub Chrono()
     
        If Arreter = True Then Exit Sub
     
        'récursive
        Application.OnTime Now + TimeValue("00:00:01"), "Chrono"
     
        [D2] = Format(Runwhen - Time, "h:mm:ss")
     
        If Runwhen - Time = 0 Then
     
            MsgBox "C'est fini !"
            Arreter = True
     
        End If
     
    End Sub
    Hervé.

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut
    trés bien
    désolé de ne pas t'avoir repondu plus tot
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/06/2007, 12h13
  2. [html] afficher une page dans une cellule d'un tableau
    Par Tag.51 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/06/2006, 13h19
  3. [VBA-E] faire la moyenne et afficher dans une cellule
    Par tibss dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 15/05/2006, 17h03
  4. [C#] contrôle affichable dans une cellule de datagrid
    Par grome dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/04/2006, 16h22
  5. Réponses: 14
    Dernier message: 17/11/2005, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo