Compte à rebours

Bonjour, je cherche à intégrer un compte à rebours à mon fichier excel mais je n'ai pas trouvé la formule encore pour le faire.

En gros ce que je cherches, c'est dire que la mission 01 se termine dans X temps (durée) donc à telle heure précisément (arrivée).

J'ai trouvé sur Excel pour afficher l'heure précise (fonction =maintenant()) et à ajouter le temps X mais le soucis c'est que dès que je mets à jours une case de ce fichier, l'heure de fin se recalcule avec l'heure actualisée donc ça ne maintient pas l'heure d'arrivée.

Il faudrait donc que la case "durée" se décompte pour que l'arrivée se maintienne à l'heure prévue.

Si à 12h00 je dis que la durée est 1h30 (arrivée à 13h30) il faudrait que la durée se décompte afin qu'à 12h30 cette durée soit à 1h00 restante (arrivée maintenue à 13h30) alors qu'actuellement si j'actualise une seule case, ça s'actualise et à 12h30 ça me dira arrivée à 14h00 puisque la durée reste sur 1h30.

Précision: La durée se trouve en K4 et l'arrivée en L4.

Merci d'avance de votre aide. Bonne journée.

Bonjour,

Si j'ai bien compris il faut le faire en vba.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$K$4" Then
        Target.Offset(, 1) = Now() + [K4]
    End If
End Sub

Clic-droit sur le nom d'onglet pour voir le code.

eric

400classeur1.xls (20.00 Ko)

Il n'y a pas de décompte de fait mais apparemment ça me permet de compter l'heure d'arrivée au moment où je remplis la case, c'est une bonne chose...mais je n'arrive pas à dupliquer pour utiliser ceci sur toutes les lignes du tableur... suis-je si nul?

J'ai zappé le décompte en effet.

Tu avais demandé pour K4. Si plus de cellule il faudrait être plus précis sur la plage concernée.

On peut faire sur les 65000 ou 1 million de lignes selon ta version mais ça prendra des ressources pour rien et freinera ton fichier.

eric

Pour le moment j'utiliserais une vingtaine de lignes avec la durée se trouve en K et l'arrivée en L mais par la suite ça pourrait grimper...ne pourrais-je pas modifier cela par la suite? en m'expliquant ce que je dois changer.

Oui à la base j'avais demandé pour K et L4 car je pensais que ce serait une formule excel classique que je pourrais copier simplement sans pour autant dire que je démultiplierais ça car une seule fois suffit pour copier ensuite...mais apparemment c'est plus complexe que ce que je pensais désolé.

Les durées sont bien saisies manuellement et pas par formule ?

Dans cette colonne il n'y a rien d'autre en dessous ?

Si tu pouvais déposer un exemple anonymisé de ton fichier.

eric

mon fichier n'a rien de spécial pour le moment, je pourrais le construire autour du tiens puisque c'est celui-ci qui aura toute la complexité.

non il n'y aura absolument rien en-dessous si ce n'est qu'une extension du système.

oui les durées seront ajoutées manuellement en fonction du besoin.

Même si ce n'est pas fini, je tiens à te remercier de ton aide précieuse pour moi.

Fait à mon idée alors...

  • 65000 lignes possibles.
  • Une saisie d'un nombre en K crée le compteur (rien d'autre dans cette colonne à partir de K4).
  • Décompte jusqu'à 0, ensuite Arrivée en rouge et je compte le temps écoulé (on peut laisser 0 si tu préfères).
  • Un clic-droit sur une durée suspend le décompte sur cette cellule.
  • Une case à cocher pour tous les suspendre
  • à l'ouverture tous les chronos redémarrent (sauf si suspendus)

Il y a du code dans les modules Feuil1, ThisWorkbook et Module 1

J'ai mis une mise à jour toutes les secondes pour les tests.

Les mises à jour entrainent un clignotement qu'on ne peut éviter. Tu peux changer la constante timing en mettant timing = 60 / 24 / 3600 pour une maj toutes les minutes par exemple.

Tout ce qui est timer est parfois délicat. Peut-être constateras-tu des anomalies.

Si tu en signales une précise bien ce qu'il faut faire pour la reproduire.

A tester...

eric

J'ai un beug avec ton système.

Je viens d'adapter ton fichier avec mes besoins et je me rends compte d'un beug.

L'idée c'est de pouvoir surveiller plusieurs chauffeurs d'un jeu virtuel afin de savoir quand il sont de retour de mission pour savoir quelle mission lui proposer (car ils n'ont pas tous les mêmes formation ADR (formation pour le transport de matières dangereuses comme le carburant, les gaz, les matières explosives etc...) sinon je suis obliger de fouiner dans plusieurs pages de ce jeu pour savoir qui est formé où) mais dès que je mets 2 décomptes, chaque seconde d'actualisation décompte 2 secondes sur le compte à rebours. Si je met 3 décomptes, 3 secondes sont enlevées à chaque seconde etc etc... si je met 10 décomptes, 10 secondes sont enlevées par seconde.

pratique non? qui veut un décompte comme ça pour son travail pour rentrer plus vite à la maison

Autre soucis, pour les chauffeurs que je met en formation, je voudrais mettre le décompte (la formation dure 3 jours donc 72h) je tape donc 72:00:00 mais le fichier me met automatiquement 24:00:00 et démarre donc de ces 24h directement.

mais dès que je mets 2 décomptes, chaque seconde d'actualisation décompte 2 secondes sur le compte à rebours.

ok, je verrais ça demain.

Mais pas simple à chercher les bug sur le timer puisque le débogage arrête tous les timers...

En attendant pour dépanner suspend les tous et remet en route, ça rétabli.

je tape donc 72:00:00 mais le fichier me met automatiquement 24:00:00

Met en format personnalisé : [h]:mm:ss pour afficher les heures > 24.

eric

eriiic a écrit :

mais dès que je mets 2 décomptes, chaque seconde d'actualisation décompte 2 secondes sur le compte à rebours.

ok, je verrais ça demain.

Mais pas simple à chercher les bug sur le timer puisque le débogage arrête tous les timers...

En attendant pour dépanner suspend les tous et remet en route, ça rétabli.

Ca dépanne en effet mais ça retarde tous les décomptes du coup. et vu que je gère actuellement 11 chauffeurs, régulièrement je remet en route un chauffeur arrivé donc je n'arrête pas de mettre à jour le fichier.

eriiic a écrit :

je tape donc 72:00:00 mais le fichier me met automatiquement 24:00:00

Met en format personnalisé : [h]:mm:ss pour afficher les heures > 24.

eric

En effet je peux maintenant mettre les 72h

Merci de ton aide. Bon dimanche.

Bonjour,

Corrigé, ainsi que 2-3 autres bugs.

Il reste un défaut : quand on édite une cellule ça bloque le timer.

Il faudrait que je reprenne tout à zéro pour y pallier, c'est un peu lourd

Pour remplir plus rapidement les cellules je t'ai mis une liste de validation en K4.

Si tes temps sont toujours les mêmes tu peux compléter la liste en O2:O21 et recopier K4 vers le bas.

Regarde ce que ça donne.

eric

Non les temps ne sont jamais les mêmes...c'est des missions de transport en c'est en fonction du camion (plus ou moins rapide à monter à la vitesse), du chauffeurs (débutant ou confirmé), de la cargaison (pour une même taille elle peut être plus ou moins lourde) et surtout de la distance (un lyon-marseille c'est largement moins long qu'un bruxelles-pau).

Tu peux donc enlever le système de la case avec les temps prédéfinie du coup...bonne idée mais pas dans mon cas. merci quand même de la suggestion.

Pour le timer, arrivé à 0 tu peux le mettre en rouge mais pas besoin de compter ensuite.

En tout cas ça m'a l'air pas trop mal...je refais mon fichier autour de ce nouveau système.

Si tu trouve pour que le timer ne soit pas bloquer pendant l'édition d'une case, dis moi comment modifier ou alors je te pose mon fichier complet et tu modifie directement dessus pour éviter de devoir refaire mon tableau

Sinon, petite idée, si on faisait une colonne à remplir de la durée initiale et lorsque je la valide, dans la colonne d'à côté le timer se met en route sans faire de pause sur les autres timer c'est possible? Disons la colonne J indique la durée initiale de la mission (ou formation) et la colonne K est renommée timer (ou temps restant) mais la fonction ne change pas. il faudrait a ce moment là que la durée indiquée en J se copie automatiquement en K (de la même ligne).

tiens je te refile le fichier.

PS: je viens de me rendre compte que ce n'est pas que lors de la modif d'une case de la colonne K que les timers se suspendent mais lors de modification dans toutes les cases :'(

Sinon, petite idée, si on faisait une colonne à remplir de la durée initiale et lorsque je la valide, dans la colonne d'à côté le timer se met en route sans faire de pause sur les autres timer c'est possible?

Non seulement c'est possible mais c'est une très bonne idée, je regrette de ne pas l'avoir eue

Colonne J : ajout du compteur sur validation saisie ou double-clic

Si cellule vide : supprime le compteur

Par ailleurs j'ai supprimé la pause (laissé le code en commentaire).

J'ai l'impression que ça ne te servira pas, et ça m'a permis de garder un temps précis de façon simple, même si tu bloques les timers avec un clic-droit ou une édition. J'ai quand même laissé le fonctionnement de J.

Tu as ceinture et bretelles donc.

Autres modifs faites.

Par contre je n'avais pas vu ton fichier et travaillé sur le mien.

Si tu as du mal tu dis.

eric

PS: ajouter un compteur relance tout si tu les avais suspendus. Gênant ?

ce qui est gênant c'est de devoir refaire une nouvelle fois mon fichier autour de ton système enfin je ne vais pas me plaindre, c'est une aide précieuse et pourtant gratuite donc je suis content. merci à toi l'ami.

Joli...tout se fige lorsqu'on rempli une case mais ça continue quand même...magnifique!

Entre nous, le bouton "suspendre tous" pourrait aussi être supprimé...absolument inutile pour moi.

Tu es Excel-lent!

Dis voir, tu t'y connais aussi en feuille de calcul sur Google Drive stp? j'ai un gros fichier sur lequel je cherche à faire des formules.

Un pote m'avais trouvé une formule Excel qui m'intéressait a inclure mais je n'arrive pas à la traduire pour Google Drive (qui fonctionne avec des formules en anglais). Je cherches aussi d'autres formules dont je n'ai pas la moindre idée de comment les faire même si je sais ce que je veux...

On passe en MP pour cela? ou on continue ici car ça n'a absolument plus rien a voir avec le sujet de ce topic.

Bon pour ce soucis, je valide le fait que ce soucis de compte à rebours soit résolu.

Bonne fin de soirée.

Entre nous, le bouton "suspendre tous" pourrait aussi être supprimé...absolument inutile pour moi.

Bah, tu le supprimes, et le code qui va avec aussi (se mettre en mode Création et double-clic sur la case à cocher pour l'atteindre)

Non, google sheet j'y vais très peu.

C'est mieux de démarrer un nouveau topic.

Mais si ce ne sont que des formules tu ne peux pas déposer ton .xls sur google drive et l'ouvrir avec ? Tes formules seront traduites.

eric

Supprimer? oui je veux bien mais je ne sais pas comment faire

mode création? je le trouve où? désolé je ne sais me servir que d'Excel (tableur) pas toutes les fonctions spécialisées.

Concernant la traduction des formules, je n'ai qu'une formule à traduire, je ne savais pas qu'on pouvais intégrer un fichier Excel sur Google Drive même si je savais qu'on pouvait ressortir de Drive pour télécharger en Excel donc je vais essayer.

Pour les fonctions que je cherches, je n'ai aucune formule...juste ce que je veux en tête que je pourrais expliquer en "français" pour qu'un gentil traducteur Français>Excel/GoogleDrive m'aide un peu en me traduisant en formule.

Bonne journée.

Bonjour,

Je n'ai pas 2007, peut-être des petites différences avec 2010.

Si tu n'as pas le ruban 'Développeur' :

  • clic-droit sur le ruban, 'Personnaliser le ruban'
  • dans la liste de droite cocher 'Développeur'
Puis dans le ruban développeur cliquer sur 'Création', tu peux sélectionner les contrôles activeX sur ta feuille pour les supprimer.

N'oublie pas de double-cliquer dessus pour accéder au code et le supprimer. Ce n'est pas impératif, c'est juste pour faire plus propre.

Désactiver le mode création.

Si c'est un contrôle Formulaire un simple clic-droit dessus le sélectionne pour pouvoir le supprimer.

eric

Je ne trouve pas mais je vais faire simple, je vais laisser comme ça, ça ne me gène pas.

Par contre je viens de voir aussi que si je coche le bouton "suspendre tous", les timers s'arrêtent a l'écran mais lorsque je décoche les timers reprennent là où ils en sont réellement...ça continue à décompter sans actualiser le fichier...donc je garde le bouton finalement.

Rechercher des sujets similaires à "compte rebours"