chronomètre sur excel

chronomètre sur excel - Logiciels - Windows & Software

Marsh Posté le 28-08-2006 à 17:34:54    

Voilà bonjour à tous, je bosse en ce moment sur un test de personnalité, réalisé sous excel.
jusque là je m'en suis sorti mais là je bloque total.
je voudrais créer deux boutons, un "départ" et un "fin" dont le rôle serait entre autre de mesurer le temps que la personne met à répondre aux questions.  
j'ai vu qu'apparement c'est possible en utilisant les macros etc, mais je n'y connais pas grand chose à ce niveau là, mon test repose entièrement des connections logiques de base (fonction SI etc).
Si l'un de vous pouvait m'aider, ce serait sympa...
 
Merci d'avance!

Reply

Marsh Posté le 28-08-2006 à 17:34:54   

Reply

Marsh Posté le 28-08-2006 à 17:37:49    

ce que tu peux faire, en ajustant un peu :
Lorsqu'on clique sur le bouton Départ, tu inscrit la date et l'heure actuelle dans une cellule cachée, et lorsqu'on clique sur Fin, tu fais la différence entre l'heure actuelle et l'heure sauvée précédemment ;)
Après, ca implique de creuser un peu le VBA, mais c'est pas méchant du tout ;)


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 28-08-2006 à 17:41:25    

Hmmmmm mais oui....... La meilleure façon de ne pas se prendre la tête.
Par contre, juste une dernière chose, comment affecter l'action d'écrire l'heure au bouton ?

Reply

Marsh Posté le 28-08-2006 à 17:47:07    

C'est ce que je disais dans mon dernier post, faut creuser un peu le VBA.
Petit exemple :

Worksheets("Sheet1" ).Cells(1, 1) = "toto"


 
permet d'inscrire "toto" dans la cellule A1 de la feuille Sheet1 ;)


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 28-08-2006 à 18:12:59    

Je vais passer pour un nul mais j'ai vraiment du mal avec VBE... J'ai essayé 2-3 manip avec ce que tu m'as dit mais je rame toujours.

Reply

Marsh Posté le 28-08-2006 à 19:06:46    

Bonsoir
 
Tu veux un temps précis du type: 3 minutes 30 secondes...ou non. Il existe dans le second cas, la fonction (MAINTENANT).

Reply

Marsh Posté le 28-08-2006 à 19:20:46    

J'ai fait un chrono assez sympa il y a quelques mois. paulboutry, MP moi ton adresse email si tu le veux
 
Le VBA d'Excel ne gère pas les timers, alors j'ai fait une boucle sans fin => utilisation 100% du CPU (sans gros ralentissement des autres applis) => mon ancien portable crashait au bout de quelques minutes à cause d'une surchauffe, mais apparement je n'ai plus de souci avec mon nouveau portable

Reply

Marsh Posté le 28-08-2006 à 19:35:43    

Pourquoi faire une boucle [:mlc] ?
Tu enregistres le temps au départ, le temps à l'arrivée, et tu fais la soustraction [:wam] c'est bien plus propre comme solution ;)


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 29-08-2006 à 09:37:53    

Bon alors j'avais trouvé une autre technique mais y'a aussi un bug...
Mes réponses sont des cases à cocher, je dis donc que lorsqu'on coche une des trois premières cases (qcm) l'heure apparaisse dans une cellule.
Je fais de même avec les réponses des trois dernières, mais quand je choisis une réponse, la 1e heure se met à jour aussi. Donc au final, je me retrouve avec les deux mêmes heures...
Y'a t-il un moyen de résoudre ça ??

Reply

Marsh Posté le 29-08-2006 à 10:03:14    

Là, on devrait passer le topic sur programmation :o :D
C'est pas compliqué, avant d'aller inscrire l'heure dans ta cellule, tu regardes si elle est vide ou non. Et en fonction du cas, tu y mets l'heure ou non.


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 29-08-2006 à 10:03:14   

Reply

Marsh Posté le 29-08-2006 à 11:07:52    

Argh j'ai du mal m'exprimer...
En clair, à la fin du test, les deux heures écrites sont identiques, l'heure de la 1e celulle (soit le début du test) se met à jour quand l'autre heure s'inscrit. Donc ça sert à rien...

Reply

Marsh Posté le 29-08-2006 à 11:22:45    

C'est sûr que si tu utilises la fonction heure d'Excel, c'est ce qui va se passer ;) Faut récupérer l'heure dans une variable dans le VBA, et l'affecter au contenu de la cellule ;)


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 29-08-2006 à 11:27:58    

Je suis définitivement une quiche. Bon, je vais improviser, j'finirais bien par trouver une solution car le VBA, définitivement, JE PIGE RIEN !!!!
(petit pétage de plomb). Merci quand même à tous

Reply

Marsh Posté le 29-08-2006 à 14:20:09    

freds45 a écrit :

Pourquoi faire une boucle [:mlc] ?
Tu enregistres le temps au départ, le temps à l'arrivée, et tu fais la soustraction [:wam] c'est bien plus propre comme solution ;)


 
Je fais une boucle pour afficher le temps écoulé "en live". (en fait j'ai fait un truc qui ressemble vraiment a un chronometre, moi  :whistle:)

Reply

Marsh Posté le 29-08-2006 à 14:49:57    

Avec un timer qui s'exécute toutes les secondes, c'est quand même plus propre :ange:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 29-08-2006 à 14:59:18    

J'trouve ça quand même limite, je pense que c'est pas très dur à programme au fond, Excel pourrait directement disposer de cette fonctionnalité... Sinon j'ai trouvé un fichier avec un système de chronomètre et tout mais comment je peux l'intégrer à mon fichier à moi ?? Genre je peux pas bouger les boutons pour les mettre sur ma feuille...

Reply

Marsh Posté le 30-08-2006 à 22:25:21    

bonsoir,
tu peux nous envoyer le fichier?
en attendant ceci peut-il t'inspirer?
krono
à enregistrer avant de lancer
attention ce n'est peut-être pas compatible avec ce que tu fais autour
Cordialement
 
 

Reply

Marsh Posté le 31-08-2006 à 16:07:56    

Bonsoir,
un nouveau modele
krono
peut-être avec une option qui te convient
toujours à enregistrer  et à renommer kronosmeter avant de lancer
Cordialement


Message édité par seniorpapou le 31-08-2006 à 16:12:08
Reply

Marsh Posté le 31-08-2006 à 16:15:11    

Hmmm ça ne marche pas, il me fait : "L'indice n'appartient pas à la sélection" quand j'appuie sur top chrono". Maudit...

Reply

Marsh Posté le 31-08-2006 à 17:54:14    

bonsoir,  
as-tu renommé le fichier?
parce que j'ai mis bêtement en dur un Windows("Kronosmeter.xls" )
si tu cliques sur debogage, tu dois tomber sur la ligne.
j'aurais du récupérer le nom du workbook.
si j'ai le temps je modifierai ce soir

Reply

Marsh Posté le 31-08-2006 à 18:06:27    

bonsoir,
krono
est-ce mieux?
tu peux même l'ouvrir sans renommer


Message édité par seniorpapou le 31-08-2006 à 18:07:49
Reply

Marsh Posté le 31-08-2006 à 23:25:46    

voici mon fichier, je vous laisse l'essayer (le bouton en haut a gauche doit etre enfoncé pour qu'il y ait raffraichissement automatique)
 
 
[Edit :] dooh pinaise y a un bug  [:kzimir], il faut relacher le bouton en haut a gauche et le renfoncer sinon ca marche pas


Message édité par R-a-p-h le 31-08-2006 à 23:33:25
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed