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 :

Compte à rebours avec son


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 67
    Par défaut Compte à rebours avec son
    Bonjour,
    Je développe actuellement une macro permettant de choisir une question dans une base de données (au hasard), de l'afficher et de démarrer un chrono au moment de l'affichage. J'ai réussi à développer le chrono sans trop de soucis mais lorsque j'ajoute le son, l’exécution devient un peu trop longue et le chrono est saccadé. On perd la notion de secondes et donc tout l’intérêt du truc. Voilà le module appelé quand on passe d'une question à une autre (donc lancement du chrono et du son qui va avec) :
    Dans un module:
    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
    Public correct As Integer, incorrect As Integer, quest As Integer, nb As Integer
    Public Declare Function sndPlaySound32 Lib "winmm.dll" _
         Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal UFlags As Long) As Long
     
    Sub starttimer() 'Fonction chronometre
    Application.OnTime Now + TimeValue("00:00:01"), "nexttick"
    test.Label12.Caption = CDate(Feuil3.Range("A1"))
    End Sub
     
    Sub nexttick() 'Fonction chronometre (boucle avec starttimer)
    If Feuil3.Range("A1") = 0 Then
        sndPlaySound32 "C:\Windows\Media\chord.wav", 0
        MsgBox "Fin du temps imparti"
        Exit Sub
    Else
        Feuil3.Range("A1").Value = Feuil3.Range("A1").Value - TimeValue("00:00:01")
        test.Label12.Caption = CDate(Feuil3.Range("A1"))
        starttimer
        sndPlaySound32 "C:\Windows\Media\Windows Pop-up Blocked.wav", 0
    End If
    End Sub
     
    Sub stoptimer() 'Pour stopper le chrono
    On Error Resume Next
    Application.OnTime Now + TimeValue("00:00:01"), "nexttick", , False
    End Sub
    Je vous mets en pièce jointe le fichier complet pour les intéressés.
    Si vous avez des propositions à me faire pour gagner en fluidité, je suis preneur.

    Merci par avance.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Une histoire de compte à rebours (avec formulaire)
    Par Olivier14 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 04/03/2009, 13h43
  2. Compte à rebours avec affichage
    Par shazad dans le forum Débuter
    Réponses: 18
    Dernier message: 11/12/2008, 15h38
  3. Petit compte à rebours avec PHP.
    Par Trinout dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/09/2007, 16h06
  4. Compte à rebours avec Timer
    Par womannosky dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 13/06/2007, 18h33
  5. Crée un compte .net avec son domain
    Par Frazeks dans le forum Dépannage et Assistance
    Réponses: 5
    Dernier message: 15/08/2006, 15h58

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