ben moi avec XP et XL2007 j'ai pas de son non plus :-(
pour l'instant les pas de sons sont majoritaires non ?
MisangeBonjour votre ferveuR,
N'ai-je pas été assez sage..?
Bonjour,
Eh bien moi, j'ai du être sage !
Avec mon XL2000 et mon vieux Win Me, ça marche.
:-))
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
ben moi avec XP et XL2007 j'ai pas de son non plus :-(
pour l'instant les pas de sons sont majoritaires non ?
Misange
Bonjour votre ferveuR,
N'ai-je pas été assez sage..?
Bonjour,
Eh bien moi, j'ai du être sage !
Avec mon XL2000 et mon vieux Win Me, ça marche.
:-))
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
ben moi avec XP et XL2007 j'ai pas de son non plus :-(
pour l'instant les pas de sons sont majoritaires non ?
MisangeBonjour votre ferveuR,
N'ai-je pas été assez sage..?
Bonjour,
Eh bien moi, j'ai du être sage !
Avec mon XL2000 et mon vieux Win Me, ça marche.
:-))
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
. Mais en modifiant la ligne :
r% = mciSendString("OPEN " + FileToPlay + " TYPE SEQUENCER ALIAS "
+ Alias, 0&, 0, 0)
pour y ajouter le chemin, c'est OK :
. Mais en modifiant la ligne :
r% = mciSendString("OPEN " + FileToPlay + " TYPE SEQUENCER ALIAS "
+ Alias, 0&, 0, 0)
pour y ajouter le chemin, c'est OK :
. Mais en modifiant la ligne :
r% = mciSendString("OPEN " + FileToPlay + " TYPE SEQUENCER ALIAS "
+ Alias, 0&, 0, 0)
pour y ajouter le chemin, c'est OK :
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :. Mais en modifiant la ligne :
r% = mciSendString("OPEN " + FileToPlay + " TYPE SEQUENCER ALIAS "
+ Alias, 0&, 0, 0)
pour y ajouter le chemin, c'est OK :
tu as raison Jacques...
dans ce genre de truc, préciser le chemin complet est toujours sécuritaire,
d'autant que je ne teste pas réellement le code retour, .
pour moi, le fichier étant réellement là, le son à toujour été audible
:-(((
Car en effet même chez moi XP Home + EXCEL 2002
chemin ou pas chemin ...
j'ai un code retour 289 sur l'instruction OPEN
"l'alias spécifié est déja utilisé dans cette application. utilisez un alias
unique" ??????
code retour 0 sur l'instruction PLAY
????? le son MID est émis !!!!!
code retour 263 sur l'instruction CLOSE ANIMATION
"le péripherique spécifié n'est pas ouvert ou n'est par reconnu par MCI " ?????
j'utilise un code adapté de API-Guide 3.7 (allapinet.org)
For a list of possible error values, see Constants: MCIERR Return Values.
ou trouve-t-on les MCIERR Return Value ???
????
j'ai utilisé cette façon de faire déja dans plusieurs fichiers, sans faire
attention à ces problemes
notament dans
http://excelabo.net/moteurs/compteclic.php?nom=gd-matriochkas
et
http://excelabo.net/moteurs/compteclic.php?nom=gd-hanoi
@+
;o)))
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :
. Mais en modifiant la ligne :
r% = mciSendString("OPEN " + FileToPlay + " TYPE SEQUENCER ALIAS "
+ Alias, 0&, 0, 0)
pour y ajouter le chemin, c'est OK :
tu as raison Jacques...
dans ce genre de truc, préciser le chemin complet est toujours sécuritaire,
d'autant que je ne teste pas réellement le code retour, .
pour moi, le fichier étant réellement là, le son à toujour été audible
:-(((
Car en effet même chez moi XP Home + EXCEL 2002
chemin ou pas chemin ...
j'ai un code retour 289 sur l'instruction OPEN
"l'alias spécifié est déja utilisé dans cette application. utilisez un alias
unique" ??????
code retour 0 sur l'instruction PLAY
????? le son MID est émis !!!!!
code retour 263 sur l'instruction CLOSE ANIMATION
"le péripherique spécifié n'est pas ouvert ou n'est par reconnu par MCI " ?????
j'utilise un code adapté de API-Guide 3.7 (allapinet.org)
For a list of possible error values, see Constants: MCIERR Return Values.
ou trouve-t-on les MCIERR Return Value ???
????
j'ai utilisé cette façon de faire déja dans plusieurs fichiers, sans faire
attention à ces problemes
notament dans
http://excelabo.net/moteurs/compteclic.php?nom=gd-matriochkas
et
http://excelabo.net/moteurs/compteclic.php?nom=gd-hanoi
@+
;o)))
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :. Mais en modifiant la ligne :
r% = mciSendString("OPEN " + FileToPlay + " TYPE SEQUENCER ALIAS "
+ Alias, 0&, 0, 0)
pour y ajouter le chemin, c'est OK :
tu as raison Jacques...
dans ce genre de truc, préciser le chemin complet est toujours sécuritaire,
d'autant que je ne teste pas réellement le code retour, .
pour moi, le fichier étant réellement là, le son à toujour été audible
:-(((
Car en effet même chez moi XP Home + EXCEL 2002
chemin ou pas chemin ...
j'ai un code retour 289 sur l'instruction OPEN
"l'alias spécifié est déja utilisé dans cette application. utilisez un alias
unique" ??????
code retour 0 sur l'instruction PLAY
????? le son MID est émis !!!!!
code retour 263 sur l'instruction CLOSE ANIMATION
"le péripherique spécifié n'est pas ouvert ou n'est par reconnu par MCI " ?????
j'utilise un code adapté de API-Guide 3.7 (allapinet.org)
For a list of possible error values, see Constants: MCIERR Return Values.
ou trouve-t-on les MCIERR Return Value ???
????
j'ai utilisé cette façon de faire déja dans plusieurs fichiers, sans faire
attention à ces problemes
notament dans
http://excelabo.net/moteurs/compteclic.php?nom=gd-matriochkas
et
http://excelabo.net/moteurs/compteclic.php?nom=gd-hanoi
@+
;o)))
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :
code retour 0 sur l'instruction PLAY
????? le son MID est émis !!!!!
code retour 263 sur l'instruction CLOSE ANIMATION
"le péripherique spécifié n'est pas ouvert ou n'est par reconnu par MCI " ?????
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :
code retour 0 sur l'instruction PLAY
????? le son MID est émis !!!!!
code retour 263 sur l'instruction CLOSE ANIMATION
"le péripherique spécifié n'est pas ouvert ou n'est par reconnu par MCI " ?????
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :
code retour 0 sur l'instruction PLAY
????? le son MID est émis !!!!!
code retour 263 sur l'instruction CLOSE ANIMATION
"le péripherique spécifié n'est pas ouvert ou n'est par reconnu par MCI " ?????
Le problème semble lié au répertoire courant, sous XP avec Office 2003
la fonction CurDir me renvoie :
C:Documents and SettingsJacquesMes documents
sous Vista avec Excel 2007 :
F:UsersJacquesDocuments
qui sont les répertoires par défaut d'Excel (modifiable
dans options => Général), et c'est là que les .mid sont recherchés, je
pense, et donc non trouvés, car je les ai installés, comme le .xls,
dans :
C:Calendrier
Le problème semble lié au répertoire courant, sous XP avec Office 2003
la fonction CurDir me renvoie :
C:Documents and SettingsJacquesMes documents
sous Vista avec Excel 2007 :
F:UsersJacquesDocuments
qui sont les répertoires par défaut d'Excel (modifiable
dans options => Général), et c'est là que les .mid sont recherchés, je
pense, et donc non trouvés, car je les ai installés, comme le .xls,
dans :
C:Calendrier
Le problème semble lié au répertoire courant, sous XP avec Office 2003
la fonction CurDir me renvoie :
C:Documents and SettingsJacquesMes documents
sous Vista avec Excel 2007 :
F:UsersJacquesDocuments
qui sont les répertoires par défaut d'Excel (modifiable
dans options => Général), et c'est là que les .mid sont recherchés, je
pense, et donc non trouvés, car je les ai installés, comme le .xls,
dans :
C:Calendrier
la commande ClOSE est sensé stopper la lecture, mais son paramètre est
en fait le nom de l'alias, voir :> http://support.microsoft.com/kb/463361/fr>
donc ici cela serait :> r% = mciSendString("CLOSE " + Alias, 0&, 0, 0)
et cela arrête bien la lecture, ce qui n'est pas le but. Mais à mon
avis, cela prête à confusion
la commande ClOSE est sensé stopper la lecture, mais son paramètre est
en fait le nom de l'alias, voir :> http://support.microsoft.com/kb/463361/fr>
donc ici cela serait :> r% = mciSendString("CLOSE " + Alias, 0&, 0, 0)
et cela arrête bien la lecture, ce qui n'est pas le but. Mais à mon
avis, cela prête à confusion
la commande ClOSE est sensé stopper la lecture, mais son paramètre est
en fait le nom de l'alias, voir :> http://support.microsoft.com/kb/463361/fr>
donc ici cela serait :> r% = mciSendString("CLOSE " + Alias, 0&, 0, 0)
et cela arrête bien la lecture, ce qui n'est pas le but. Mais à mon
avis, cela prête à confusion
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :la commande ClOSE est sensé stopper la lecture, mais son paramètre est
en fait le nom de l'alias, voir :> http://support.microsoft.com/kb/463361/fr>
donc ici cela serait :> r% = mciSendString("CLOSE " + Alias, 0&, 0, 0)
et cela arrête bien la lecture, ce qui n'est pas le but. Mais à mon
avis, cela prête à confusion
en fait aprés compilation de tous ces documents
Alias une un nom quelconque donné par l'utilisateur désignant l'instance du
péripherique multimedia utilisé et ne correspond donc pas à une redefinition du
fichier lu
'------------Lecteur midi passe-partout pour VBA EXCEL---------------------
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA"
(ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal
uReturnLength As Long, ByVal hwndCallback As Long) As Long
Sub Play_midi()
fileToplay = Application.GetOpenFilename("MIDI Files (*.MID), *.MID")
If fileToplay <> False Then
'-----Fermeture préventive du lecteur MIDI
R% = mciSendString("CLOSE Mon_Lecteur_MIDI", 0&, 0, 0)
'-----ouverture du fichier MIDI
' ----- ajout de guillemets(chr(34)) pour encadrer le nom du fichier à lire
' ------et éviter le probleme des espaces dans la chaine
R% = mciSendString("OPEN " + Chr(34) + fileToplay + Chr(34) + " TYPE
SEQUENCER ALIAS Mon_Lecteur_MIDI", 0&, 0, 0)
'-----Lecture du fichier MIDI
R% = mciSendString("PLAY Mon_Lecteur_MIDI FROM 0", 0&, 0, 0)
'-----Exécution masquée
R% = mciSendString("CLOSE ANIMATION", 0&, 0, 0)
DoEvents
End If
End Sub
l'application Calendrier de l'Avent modifiée en conséquence
http://cjoint.com/?mdkUBffE0T
@+
;o)))
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :
la commande ClOSE est sensé stopper la lecture, mais son paramètre est
en fait le nom de l'alias, voir :> http://support.microsoft.com/kb/463361/fr>
donc ici cela serait :> r% = mciSendString("CLOSE " + Alias, 0&, 0, 0)
et cela arrête bien la lecture, ce qui n'est pas le but. Mais à mon
avis, cela prête à confusion
en fait aprés compilation de tous ces documents
Alias une un nom quelconque donné par l'utilisateur désignant l'instance du
péripherique multimedia utilisé et ne correspond donc pas à une redefinition du
fichier lu
'------------Lecteur midi passe-partout pour VBA EXCEL---------------------
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA"
(ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal
uReturnLength As Long, ByVal hwndCallback As Long) As Long
Sub Play_midi()
fileToplay = Application.GetOpenFilename("MIDI Files (*.MID), *.MID")
If fileToplay <> False Then
'-----Fermeture préventive du lecteur MIDI
R% = mciSendString("CLOSE Mon_Lecteur_MIDI", 0&, 0, 0)
'-----ouverture du fichier MIDI
' ----- ajout de guillemets(chr(34)) pour encadrer le nom du fichier à lire
' ------et éviter le probleme des espaces dans la chaine
R% = mciSendString("OPEN " + Chr(34) + fileToplay + Chr(34) + " TYPE
SEQUENCER ALIAS Mon_Lecteur_MIDI", 0&, 0, 0)
'-----Lecture du fichier MIDI
R% = mciSendString("PLAY Mon_Lecteur_MIDI FROM 0", 0&, 0, 0)
'-----Exécution masquée
R% = mciSendString("CLOSE ANIMATION", 0&, 0, 0)
DoEvents
End If
End Sub
l'application Calendrier de l'Avent modifiée en conséquence
http://cjoint.com/?mdkUBffE0T
@+
;o)))
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :la commande ClOSE est sensé stopper la lecture, mais son paramètre est
en fait le nom de l'alias, voir :> http://support.microsoft.com/kb/463361/fr>
donc ici cela serait :> r% = mciSendString("CLOSE " + Alias, 0&, 0, 0)
et cela arrête bien la lecture, ce qui n'est pas le but. Mais à mon
avis, cela prête à confusion
en fait aprés compilation de tous ces documents
Alias une un nom quelconque donné par l'utilisateur désignant l'instance du
péripherique multimedia utilisé et ne correspond donc pas à une redefinition du
fichier lu
'------------Lecteur midi passe-partout pour VBA EXCEL---------------------
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA"
(ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal
uReturnLength As Long, ByVal hwndCallback As Long) As Long
Sub Play_midi()
fileToplay = Application.GetOpenFilename("MIDI Files (*.MID), *.MID")
If fileToplay <> False Then
'-----Fermeture préventive du lecteur MIDI
R% = mciSendString("CLOSE Mon_Lecteur_MIDI", 0&, 0, 0)
'-----ouverture du fichier MIDI
' ----- ajout de guillemets(chr(34)) pour encadrer le nom du fichier à lire
' ------et éviter le probleme des espaces dans la chaine
R% = mciSendString("OPEN " + Chr(34) + fileToplay + Chr(34) + " TYPE
SEQUENCER ALIAS Mon_Lecteur_MIDI", 0&, 0, 0)
'-----Lecture du fichier MIDI
R% = mciSendString("PLAY Mon_Lecteur_MIDI FROM 0", 0&, 0, 0)
'-----Exécution masquée
R% = mciSendString("CLOSE ANIMATION", 0&, 0, 0)
DoEvents
End If
End Sub
l'application Calendrier de l'Avent modifiée en conséquence
http://cjoint.com/?mdkUBffE0T
@+
;o)))
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :la commande ClOSE est sensé stopper la lecture, mais son paramètre est
en fait le nom de l'alias, voir :> http://support.microsoft.com/kb/463361/fr>
donc ici cela serait :> r% = mciSendString("CLOSE " + Alias, 0&, 0, 0)
et cela arrête bien la lecture, ce qui n'est pas le but. Mais à mon
avis, cela prête à confusion
en fait aprés compilation de tous ces documents
Alias une un nom quelconque donné par l'utilisateur désignant l'instance du
péripherique multimedia utilisé et ne correspond donc pas à une redefinition du
fichier lu
'------------Lecteur midi passe-partout pour VBA EXCEL---------------------
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA"
(ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal
uReturnLength As Long, ByVal hwndCallback As Long) As Long
Sub Play_midi()
fileToplay = Application.GetOpenFilename("MIDI Files (*.MID), *.MID")
If fileToplay <> False Then
'-----Fermeture préventive du lecteur MIDI
R% = mciSendString("CLOSE Mon_Lecteur_MIDI", 0&, 0, 0)
'-----ouverture du fichier MIDI
' ----- ajout de guillemets(chr(34)) pour encadrer le nom du fichier à lire
' ------et éviter le probleme des espaces dans la chaine
R% = mciSendString("OPEN " + Chr(34) + fileToplay + Chr(34) + " TYPE
SEQUENCER ALIAS Mon_Lecteur_MIDI", 0&, 0, 0)
'-----Lecture du fichier MIDI
R% = mciSendString("PLAY Mon_Lecteur_MIDI FROM 0", 0&, 0, 0)
'-----Exécution masquée
R% = mciSendString("CLOSE ANIMATION", 0&, 0, 0)
DoEvents
End If
End Sub
l'application Calendrier de l'Avent modifiée en conséquence
http://cjoint.com/?mdkUBffE0T
@+
;o)))
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :
la commande ClOSE est sensé stopper la lecture, mais son paramètre est
en fait le nom de l'alias, voir :> http://support.microsoft.com/kb/463361/fr>
donc ici cela serait :> r% = mciSendString("CLOSE " + Alias, 0&, 0, 0)
et cela arrête bien la lecture, ce qui n'est pas le but. Mais à mon
avis, cela prête à confusion
en fait aprés compilation de tous ces documents
Alias une un nom quelconque donné par l'utilisateur désignant l'instance du
péripherique multimedia utilisé et ne correspond donc pas à une redefinition du
fichier lu
'------------Lecteur midi passe-partout pour VBA EXCEL---------------------
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA"
(ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal
uReturnLength As Long, ByVal hwndCallback As Long) As Long
Sub Play_midi()
fileToplay = Application.GetOpenFilename("MIDI Files (*.MID), *.MID")
If fileToplay <> False Then
'-----Fermeture préventive du lecteur MIDI
R% = mciSendString("CLOSE Mon_Lecteur_MIDI", 0&, 0, 0)
'-----ouverture du fichier MIDI
' ----- ajout de guillemets(chr(34)) pour encadrer le nom du fichier à lire
' ------et éviter le probleme des espaces dans la chaine
R% = mciSendString("OPEN " + Chr(34) + fileToplay + Chr(34) + " TYPE
SEQUENCER ALIAS Mon_Lecteur_MIDI", 0&, 0, 0)
'-----Lecture du fichier MIDI
R% = mciSendString("PLAY Mon_Lecteur_MIDI FROM 0", 0&, 0, 0)
'-----Exécution masquée
R% = mciSendString("CLOSE ANIMATION", 0&, 0, 0)
DoEvents
End If
End Sub
l'application Calendrier de l'Avent modifiée en conséquence
http://cjoint.com/?mdkUBffE0T
@+
;o)))
Bonsour® Jacques93 avec ferveur ;o))) vous nous disiez :la commande ClOSE est sensé stopper la lecture, mais son paramètre est
en fait le nom de l'alias, voir :> http://support.microsoft.com/kb/463361/fr>
donc ici cela serait :> r% = mciSendString("CLOSE " + Alias, 0&, 0, 0)
et cela arrête bien la lecture, ce qui n'est pas le but. Mais à mon
avis, cela prête à confusion
en fait aprés compilation de tous ces documents
Alias une un nom quelconque donné par l'utilisateur désignant l'instance du
péripherique multimedia utilisé et ne correspond donc pas à une redefinition du
fichier lu
'------------Lecteur midi passe-partout pour VBA EXCEL---------------------
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA"
(ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal
uReturnLength As Long, ByVal hwndCallback As Long) As Long
Sub Play_midi()
fileToplay = Application.GetOpenFilename("MIDI Files (*.MID), *.MID")
If fileToplay <> False Then
'-----Fermeture préventive du lecteur MIDI
R% = mciSendString("CLOSE Mon_Lecteur_MIDI", 0&, 0, 0)
'-----ouverture du fichier MIDI
' ----- ajout de guillemets(chr(34)) pour encadrer le nom du fichier à lire
' ------et éviter le probleme des espaces dans la chaine
R% = mciSendString("OPEN " + Chr(34) + fileToplay + Chr(34) + " TYPE
SEQUENCER ALIAS Mon_Lecteur_MIDI", 0&, 0, 0)
'-----Lecture du fichier MIDI
R% = mciSendString("PLAY Mon_Lecteur_MIDI FROM 0", 0&, 0, 0)
'-----Exécution masquée
R% = mciSendString("CLOSE ANIMATION", 0&, 0, 0)
DoEvents
End If
End Sub
l'application Calendrier de l'Avent modifiée en conséquence
http://cjoint.com/?mdkUBffE0T
@+
;o)))
Ah cette fois ça marche !
Avec un petit truc marrant : j'ai fermé le classeur mais la musique
elle est allée jusqu'au bout de la chanson :-)
c'est normal le player MIDI est piloté mais reste indépendant d'EXCEL
Ah cette fois ça marche !
Avec un petit truc marrant : j'ai fermé le classeur mais la musique
elle est allée jusqu'au bout de la chanson :-)
c'est normal le player MIDI est piloté mais reste indépendant d'EXCEL
Ah cette fois ça marche !
Avec un petit truc marrant : j'ai fermé le classeur mais la musique
elle est allée jusqu'au bout de la chanson :-)
c'est normal le player MIDI est piloté mais reste indépendant d'EXCEL
Bonsour® Misange avec ferveur ;o))) vous nous disiez :Ah cette fois ça marche !
Avec un petit truc marrant : j'ai fermé le classeur mais la musique
elle est allée jusqu'au bout de la chanson :-)
c'est normal le player MIDI est piloté mais reste indépendant d'EXCEL
et comme je ne l'arrete pas en quittant ...
--
--
@+
;o)))
Bonsour® Misange avec ferveur ;o))) vous nous disiez :
Ah cette fois ça marche !
Avec un petit truc marrant : j'ai fermé le classeur mais la musique
elle est allée jusqu'au bout de la chanson :-)
c'est normal le player MIDI est piloté mais reste indépendant d'EXCEL
et comme je ne l'arrete pas en quittant ...
--
--
@+
;o)))
Bonsour® Misange avec ferveur ;o))) vous nous disiez :Ah cette fois ça marche !
Avec un petit truc marrant : j'ai fermé le classeur mais la musique
elle est allée jusqu'au bout de la chanson :-)
c'est normal le player MIDI est piloté mais reste indépendant d'EXCEL
et comme je ne l'arrete pas en quittant ...
--
--
@+
;o)))