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 :

Emettre son lors du déclenchement d'une macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 18
    Par défaut Emettre son lors du déclenchement d'une macro
    Bonsoir,

    Je voudrais savoir s'il est possible, comme mon sujet l'indique, d'importer des sons sur excel, que l'on pourrait affecter au déclenchement d'une macro.

    Cordialement,

    Romain.

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut
    A mettre dans un module indépendant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" _
    (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
    La macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub LaMAcroASonorise()
        PlaySound "c:\windows\media\chord.WAV", ByVal 0&, &H140001
        'Le code existant
        '...
    End Sub
    ESVBA

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 18
    Par défaut
    merci bcp, ca marche nickel

    le problème est que comme il s'agit d'une macro à exécuter, ca accapare le processeur, je voudrais lancer une musique de fond pendant que d'autres macros s'exéutent

  4. #4
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut
    je suis surpris et puis non je me suis trompé


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SND_ASYNC = &H1    
    SND_FILENAME = &H20000
    il faut faire "&h20000 OR &h1"
    J'ai fait un "AND".

    donc ce n'est pas un "&H140001" mais "&H131073" qu'il faut mettre.


    Pour plus de clareté :
    1. Ajoute comme déclaration :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      Const SND_ASYNC = &H1 
      Const SND_FILENAME = &H20000
    2. Remplace "&H140001" par
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      SND_FILENAME or SND_ASYNC



    Source :
    description API msdn


    ESVBA

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 43
    Par défaut
    Bonjour, je ne sais pas pourquoi mais cela ne fonctionne pas du tout pour moi!
    En fait, ce qu'il faut mettre dans un module indépendant apparaît systématiquement en rouge quand je le colle.
    De ce fait, j'ai systématiquement une erreur.

    De ou cela peut venir?

    De plus, le son est un son système ?
    Si non, il est possible d'intégrer le wav dans le classeur afin de pouvoir copié et collé sans problème le classeur (je suppose que non mais bon...)

    Bonne soirée,

Discussions similaires

  1. Déclenchement d'une macro lors de la modification d'une cellule
    Par bohemian dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/06/2012, 11h01
  2. Déclenchement d'une macro lors de la modification d'une cellule
    Par mirmae dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/06/2012, 15h28
  3. [AC-2007] erreur lors du lancement d'une macro
    Par david89 dans le forum VBA Access
    Réponses: 7
    Dernier message: 29/08/2011, 05h28
  4. [AC-2000] Message d'erreur lors du lancement d'une macro contenue dans un module
    Par Tydher dans le forum VBA Access
    Réponses: 3
    Dernier message: 24/08/2011, 14h29
  5. [XL-2003] Référence manquante au déclenchement d'une macro
    Par sugarcult dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 25/06/2009, 11h58

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