Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/09/2011, 16h18   #1
Membre habitué
 
Homme
retraité
Inscription : novembre 2002
Messages : 359
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 89
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : retraité
Secteur : Santé

Informations forums :
Inscription : novembre 2002
Messages : 359
Points : 111
Points : 111
Par défaut son et playsound

Bonjour,

Comment utiliser Playsound pour faire émettre par vba un son préalablement enregistré ?

Merci à qui pourrait m'aider
flamel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 18h32   #2
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
Bonjour,

Citation:
Envoyé par flamel Voir le message
Bonjour,

Comment utiliser Playsound pour faire émettre par vba un son préalablement enregistré ?

Merci à qui pourrait m'aider
http://excel.developpez.com/faq/?pag...n#JouerMusique

si ce n'est pas ça je ne comprends pas la question
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/09/2011, 18h54   #3
Membre habitué
 
Homme
retraité
Inscription : novembre 2002
Messages : 359
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 89
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : retraité
Secteur : Santé

Informations forums :
Inscription : novembre 2002
Messages : 359
Points : 111
Points : 111
Merci Arkham46

Dosi-je mettre mon échantillon de son enregistré avec Audacity dans WINDOWS\system32 ?
Ça me parait bizarre.
Je préférerais l'avoir dans le logiciel, alors que faire ?
Cordialement.
flamel est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/09/2011, 20h27   #4
Expert Confirmé
 
Avatar de patricktoulon
 
patrick
Inscription : avril 2009
Messages : 1 829
Détails du profil
Informations personnelles :
Nom : patrick
Âge : 42
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Bâtiment

Informations forums :
Inscription : avril 2009
Messages : 1 829
Points : 2 857
Points : 2 857
Envoyer un message via MSN à patricktoulon
Par défaut heu...!!!

bonsoir flamel

si tu a regardé le lien que t'a donné arkham46

en voici la macro

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Const SND_FILENAME = &H20000
Private Const SND_SYNC = &H0
Private Const SND_ASYNC = &H1

Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" _
    (ByVal lpszName As String, ByVal hModule As Long, _
    ByVal dwFlags As Long) As Long


Sub JouerMusique()
    PlaySound "C:\WINDOWS\system32\BuzzingBee.wav", ByVal SND_SYNC, SND_FILENAME Or SND_ASYNC

' a la place de ce qui est en rouge tu met le chemin de ton fichier ou qu'il soit
'par exemple si le fichier son  doit se trouver dans le dossier du fichier excel
'alors c'est thisworkbook.path &"\" le nom de ton fichier avec son extension 

End Sub


Sub StopMusique()
    PlaySound SND_SYNC, ByVal SND_SYNC, SND_FILENAME Or SND_ASYNC
End Sub

au plaisir
__________________
mes fichiers dans les contributions:
mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA
mon nouveau mouse in out pour les boutons dans un userform
mon addin pour prendre un cliché de selection de cellules

si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres
et n'oublie pas de voter
patricktoulon est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/09/2011, 09h00   #5
Membre habitué
 
Homme
retraité
Inscription : novembre 2002
Messages : 359
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 89
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : retraité
Secteur : Santé

Informations forums :
Inscription : novembre 2002
Messages : 359
Points : 111
Points : 111
Merci patricktoulon d'avoir insisté.
J'avais bien essayé, mais sans succès. J'avais du faire une erreur d'adressage.
Maintenant, c'est bon. Problème résolu.

Merci à vous deux.

Cordialement.
flamel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2011, 10h35   #6
Membre habitué
 
Homme
retraité
Inscription : novembre 2002
Messages : 359
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 89
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : retraité
Secteur : Santé

Informations forums :
Inscription : novembre 2002
Messages : 359
Points : 111
Points : 111
Bonjour,

Je reviens vers vous pour une nouvelle aide.

Voici un code...
Code :
1
2
3
4
 Sub ajouter()
    Worksheets("FeObject").Select
    ThisWorkbook.Worksheets("FeObject").OLEObjects.Add Filename:="sonE_02.wav"
 End Sub
... qui ne fonctionne pas.
Je cherche pourquoi
"sonE_02.wav" est dans un dossier et fonctionne bien, mais je voudrais l'inclure dans un classeur;

Merci si vous pouvez m'aider.
flamel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2011, 16h38   #7
Membre habitué
 
Homme
retraité
Inscription : novembre 2002
Messages : 359
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 89
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : retraité
Secteur : Santé

Informations forums :
Inscription : novembre 2002
Messages : 359
Points : 111
Points : 111
Merci à tous.
Problème résolu.
flamel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 18h06   #8
Membre habitué
 
Homme
retraité
Inscription : novembre 2002
Messages : 359
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 89
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : retraité
Secteur : Santé

Informations forums :
Inscription : novembre 2002
Messages : 359
Points : 111
Points : 111
Bonjour patricktoulon,

Je reviens vers toi après avoir plusieurs essais, car je croyais le problème résolu, mais ce n'était pas vraiment le cas.
Quand j'ouvrais le logiciel sur mon ordinateur, tout allait bien, mais en portant le logiciel sur un portable, ça n'allait plus.
J'ai trouvé une autre solution mais qui ne me convient pas.
Comment peut-on envoyer un petit classeur Excel, afin que tu puisse voir.

Merci de me renseigner.

Cordialement.

flamel
flamel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 07h07   #9
Membre habitué
 
Homme
retraité
Inscription : novembre 2002
Messages : 359
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 89
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : retraité
Secteur : Santé

Informations forums :
Inscription : novembre 2002
Messages : 359
Points : 111
Points : 111
Bonjour,
Je pense que le lien a bien fonctionné.
Voici les commentaires :
Avec la routine 'essai Audio 01', on entend le son qui est dans le classeur, sur une feuille, mais il s'affiche une fenêtre intempestive.
Avec la routine 'essai Audio 02', il n'y a pas de fenêtre, mais pour entendre le son, il faut que les objets soient à l’extérieur du classeur, par exemple dans le même dossier. On ne peut donc pas porter le logiciel sur un autre ordinateur sans y mettre en plus un dossier avec les objets son.
Je pense que la routine 'essai Audio 2' serait valable si j'avais trouvé le moyen de lui faire lire les objets inclus dans le classeur, et là, pouvez-vous m'aider ?
Merci et cordialement.
flamel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 14h11   #10
Expert Confirmé
 
Avatar de patricktoulon
 
patrick
Inscription : avril 2009
Messages : 1 829
Détails du profil
Informations personnelles :
Nom : patrick
Âge : 42
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Bâtiment

Informations forums :
Inscription : avril 2009
Messages : 1 829
Points : 2 857
Points : 2 857
Envoyer un message via MSN à patricktoulon
bonjour

si c'est vraiment nécessaire tu a pièce jointe en bas de l'éditeur de message
si il fait plus que 500 kilo zip le

maintenant

tu peut simplement envoyer le code entre balise bien sur

le sujet est intéressant j'ignorais que l'on pouvait transporter un fichier son en objet je vais m'y intéresser de plus près

j'attend ton code ou ton fichier
au plaisir

rebonjour

en regardant un peu mes archives j'ai trouvé une autre api capable de déclencher un son


Code :
1
2
3
4
5
6
7
 
Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
 
 Sub JouerUnWav()
 
         mciExecute ("play " & "C:\LeChemincomplet\MonFichier.Wav")
End Sub
mais j'aimerais bien avoir ton code qui permettrait de l'intégrer au fichier
au plaisir
__________________
mes fichiers dans les contributions:
mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA
mon nouveau mouse in out pour les boutons dans un userform
mon addin pour prendre un cliché de selection de cellules

si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres
et n'oublie pas de voter
patricktoulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 16h38   #11
Membre habitué
 
Homme
retraité
Inscription : novembre 2002
Messages : 359
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 89
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : retraité
Secteur : Santé

Informations forums :
Inscription : novembre 2002
Messages : 359
Points : 111
Points : 111
Bonjour,

Un de mes message a été supprimé parce qu'il donnait un lien pour charger le classeur.
Maintenant, je ne sais pas comment te l'envoyer.

La routine 1 était :
Code :
1
2
3
4
5
6
7
8
9
Public Sub essaiAudio_01()
        Sheets("FeObject").Select
    For i = 1 To 3
        j = Format(i, "00")
        ySon = "sonE_" & j
        Application.Wait (Now + TimeValue("0:00:01"))
        ActiveSheet.OLEObjects(ySon).Verb
    Next i
End Sub
la routine 2 était :
Code :
1
2
3
4
5
6
7
8
9
Sub essaiAudio_02()
        Sheets("FeObject").Select
    For i = 1 To 3
        j = Format(i, "00")
        ySon = "sonE_" & j
        Application.Wait (Now + TimeValue("0:00:01"))
        PlaySound ThisWorkbook.Path & "\" & ySon, ByVal SND_SYNC, SND_FILENAME Or SND_ASYNC
    Next i
End Sub
Je vais essayer ta dernière solution.

à bientôt
flamel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h33.


 
 
 
 
Partenaires

Hébergement Web