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 :

Fichier sonore timer


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 33
    Par défaut Fichier sonore timer
    Bonjour a tous,

    Je souhaite ajouter à une de mes macros, le déclenchement automatique d'un son un peu plus élaboré que "Beep".

    J'ai effectuer des recherches sur le forum et tous indique d'utiliser "PlaySound" toutefois il y a une erreur de compilation "Sub non définie" dans ma tentative.

    Quelle étape ai je bien pu manquer? Merci d'avance

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Si tu veux une réponse envoi nous ta macro

    A+

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 33
    Par défaut
    Elle est très simple et tout fonctionne lorsque je met Beep. Elle lis la valeur de la case active et déclenche un timer de la durée adéquate:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub maMacro()
    Wait (ActiveCell.Value)
    ActiveCell.Interior.ColorIndex  = 3
    Beep                                                   'c'est ici que j'aimerais ajouter PlaySound
    End sub
     
    Sub Wait(K)
    Application.Wait Time + TimeSerial(0,0,K)
    End sub

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour,

    voir les exemples dans le bon forum


    _____________________________________________________________________________________________________
    Je suis Charlie, Bardo, Sousse

  5. #5
    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
    Bonjour,

    Je te propose d'aller jeter un œil à mon problème, tu trouvera la solution au tien
    http://www.developpez.net/forums/d15...s/#post8352411
    Tu trouvera peut être un nouveau problème par la même occasion puisque de mon coté tout se passait bien jusqu’à ce que j'ajoute le son à mon timer. En effet, le son ralentit pas mal l’exécution de ma macro et le chrono en devient saccadé... Dommage pour un chrono.

    Cdt

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    le chrono est saccadé car la procédure de son est paramétrée pour geler l'exécution du code !

    Rien qu'avec la bibliothèque winmm.dll, il y a pourtant deux fonctions permettant de jouer le son
    sans geler le code principal : mciExecute & PlaySound ! Suffit de consulter leur documentation sur MSDN …

    Je n'en dirais pas plus car ici c'est le forum des formules Excel ! Sans compter les exemples dans le forum dédié au VBA …

    _____________________________________________________________________________________________________
    L'effort fait les forts …

Discussions similaires

  1. fichier sonore .VLA
    Par typhou dans le forum Audio
    Réponses: 1
    Dernier message: 02/10/2010, 23h14
  2. Ecouter un fichier sonore
    Par eclipse2007 dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/06/2009, 16h58
  3. Réponses: 11
    Dernier message: 20/11/2006, 22h52
  4. [vb6]:Ajuster des données dans un fichier text avec un timer
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 25
    Dernier message: 28/07/2006, 12h13
  5. Lien vers un fichier sonore
    Par Jamie88 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 24/08/2005, 10h53

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