Compteur de temps en VBA Excel, chronomètre

✔ Classeur VBA Excel et formation détaillée sur le site Internet :
www.bonbache.fr/compteur-de-t...
Créer une horloge digitale en VBA Excel faisant défiler le temps toutes les secondes grâce à un gestionnaire d'événement nommé OnTime. Nous travaillons à partir d'un classeur présentant un chronomètre accompagné de trois boutons. Ils permettent respectivement de démarrer le chronomètre, de le mettre en pause et de le stopper. C'est grâce au gestionnaire d'événement OnTime de l'objet VBA Application que nous créons une procédure qui s'appelle récursivement. A chaque passage, elle incrémente le temps qu'il est grâce aux fonctions Time et TimeValue. C'est ainsi que nous pouvons retranscrire la progression des secondes et des minutes dans une cellule de la feuille Excel, au centre du chronomètre.
#FormationVbaExcel
#AstucesVbaExcel
#VbaExcel
#ApprendreVBA
❤ Pensez à vous abonner à la chaîne :
/ formations excel, acce...
N'oubliez pas de cliquer sur la petite cloche 🔔 pour ne pas manquer les nouvelles sorties.
👀 Toutes les astuces VBA Excel :
• Astuces VBA Excel
👀 Formation complète en VBA Excel :
• Formation VBA Excel
📚 Apprendre à programmer en VBA Excel :
www.bonbache.fr/livres-excel-...
📚 Devenir un expert du VBA Excel :
www.bonbache.fr/livres-excel-...
=============================================
📑 SOMMAIRE :
00:00 Chronomètre en VBA Excel - Démonstration
00:56 Classeur Excel à télécharger
01:56 Les variables publiques
04:06 Les procédures de code
05:26 Démarrer l'horloge
06:38 Lancer le décompte des secondes
11:49 Stopper la boucle de temps
14:33 Le bouton Pause
=============================================

Пікірлер: 24

  • @alainwattelet9961
    @alainwattelet9961 Жыл бұрын

    Bonjour Stéphane, Merci.

  • Жыл бұрын

    Bonjour Alain. Merci à vous.

  • @romlef526
    @romlef526 Жыл бұрын

    Bonsoir cher ami..... Belle astuce que voilà, je l'avais vu circuler sur youtube il y a quelques années par un youtubeur et content de revoir cette dernière et optimiser par vos soins, j'essayerai de prendre un peu de temps pour tester sa, un grand bravo, un grand merci, agréable soirée / journée 👍

  • Жыл бұрын

    Bonjour mon Cher Ami. Oui j'imagine que certains de mes sujets ont déjà été abordés ou effleurés ailleurs. Je vous remercie beaucoup pour ce message. Je vous souhaite une très bonne journée.

  • @benoittossavi9827
    @benoittossavi9827 Жыл бұрын

    Bonjour Stéphane: je vous explique un peu mon problème j'ai un styliste, qui a des apprentis. Alors j'ai conçu pour lui une base de données sur access pour enregistrer toutes les informations concernant chaque apprenant dans son atelier de couture. Il cherche aussi à maîtriser la durée réelle de leur formation. Puis que les apprenants peuvent manquer une semaine, un mois deux mois voir même une année. Alors que la durée de la formation est déjà fixée. Nous voulons pourvoir extraire les moments où ils sont absents de la durée fixée afin d'avoir la durée effective de la formation de chacun d'eux. Merci beaucoup pour votre soutien

  • Жыл бұрын

    Bonjour Benoît. Je comprends bien votre problématique et j'aimerais pouvoir vous aider. Mais comme je vous l'ai déjà dit je pense, au travers d'une précédente requête, je reçois d'innombrables sollicitations sur des solutions personnelles à résoudre. Il est impossible pour moi de me pencher sur chaque cas, faute de temps. J'en suis sincèrement désolé et je comprends que vous aimeriez que je puisse vous faire avancer.

  • @canberra5467
    @canberra5467 Жыл бұрын

    Bonjour Stéphane, Un grand merci 🙏, par contre, est-il possible d'ajouter un effet sonore en début et fin de temps ?

  • Жыл бұрын

    Bonjour Canberra. Merci beaucoup pour votre intérêt. A défaut d'instancier une classe dédiée, je pense que la commande Beep doit fonctionner. Je vous réponds à la volée sans avoir vérifié mais je serais étonné qu'elle ne marche pas.

  • @canberra5467

    @canberra5467

    Жыл бұрын

    Merci pour votre réponse 🙏 En fait, j'aurais souhaité ajouter un son WAV ou MP4 (genre son cloche ou Gong) pour une utilisation sportive@

  • Жыл бұрын

    @@canberra5467 Il s'agit d'une classe à piloter, une référence à ajouter au projet. Il faut que je la recherche car je vous avoue ne pas l'avoir utilisée depuis fort longtemps.

  • @canberra5467

    @canberra5467

    Жыл бұрын

    @ Merci pour l'intérêt que vous portez à ma demande Stéphane

  • Жыл бұрын

    @@canberra5467 Je vous en prie

  • @benoittossavi9827
    @benoittossavi9827 Жыл бұрын

    Bonjour Stéphane: est-ce qu'on fait ce même exercice sur access; si oui comment cela se fera Merci et bonne soirée

  • Жыл бұрын

    Bonjour Benoît. C'est légèrement différent mais finalement plus simple avec Access. Il faut utiliser les gestionnaires d'événements du formulaire : Sur minuterie et intervalle minuterie. Voici un exemple d'utilisation à cette adresse : www.bonbache.fr/faire-defiler-un-texte-sur-un-formulaire-access-789.html

  • @micropat3883
    @micropat3883 Жыл бұрын

    Bonjour Stéphane : Sympa ce tuto sur le temps. Comment avoir une plus grande précision avec les centièmes de secondes ? Lorsque l'on lance le chrono Bouton vert et que l'on arrête le chrono (Bouton Orange pause et ensuite que l'on clique sur le bouton Rouge Fin , il y a un message d'erreur.

  • Жыл бұрын

    Bonjour mon Cher Micropat. Pour obtenir encore plus de précision, il faut étudier plus profondément la fonction TimeValue. Je vous avoue ne pas avoir la réponse en l'état. Concernant l'erreur que vous rencontrez, en reproduisant vos actions, elle ne se déclenche pas chez moi. Le chronomètre est réinitialisé comme le veut le code VBA.

  • @Crtnbnt
    @Crtnbnt Жыл бұрын

    Bonjour, j’ai besoin de votre aide , quand êtes vous disponibles ?

  • Жыл бұрын

    Bonjour Corantin. Je reçois de très nombreuses demandes chaque jour. Il m'est difficile de trouver du temps. Mais je vous invite à consulter le pas à pas détaillé à cette adresse : www.bonbache.fr/compteur-de-temps-en-vba-excel-chronometre-988.html Tout le code VBA y est livré.

  • @christinepetit251
    @christinepetit2519 ай бұрын

    Bonjour et merci pour le vidéo. Par contre j'ai le problème que mon chrono ne commence pas à 00:00:00 mais à l'heure actuelle. J'ai revue toute les lignes mais je ne trouve pas la faute. Sauriez-vous m'aidez?? Merci

  • 9 ай бұрын

    Bonjour et merci pour votre intérêt. Il y a nécessairement une erreur dans la reproduction car le chrono débute forcément à zéro. Je vous invite à reprendre le pas à pas détaillé à cette adresse où tout le code VBA est donné : www.bonbache.fr/compteur-de-temps-en-vba-excel-chronometre-988.html

  • @flodelage7170
    @flodelage7170 Жыл бұрын

    bonjour tous marche, mais toutes mes cases d8 des autres feuille xls ouverte a coté des cellui devienne un timer aussi pourquoi

  • Жыл бұрын

    Bonjour Flo. Oui c'est normal car nous codons depuis un module indépendant des feuilles du classeur. Pour cibler les actions sur un onglet précis, il faut le spécifier dans le code devant chaque Range("D8") : Sheets(1).Range("D8").Value =... Ainsi, les autres feuilles ne sont pas impactées.

  • @flodelage7170

    @flodelage7170

    Жыл бұрын

    bonjour sa ne change rien les autre page xl sont tjs pollué en d8

  • Жыл бұрын

    @@flodelage7170 Ce n'est pas logique, il y a un autre problème. A partir du moment où vous pointez explicitement sur une feuille, les autres ne sont pas touchées.