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
Bonjour Stéphane, Merci.
Жыл бұрын
Bonjour Alain. Merci à vous.
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.
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.
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
Жыл бұрын
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
Жыл бұрын
@ Merci pour l'intérêt que vous portez à ma demande Stéphane
Жыл бұрын
@@canberra5467 Je vous en prie
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
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.
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é.
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
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
Жыл бұрын
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.