Jouer de la musique sur Excel le Jukebox

5
11794

J’ai reçu il y a quelque temps de cela une question. si c’est possible de jouer de la musique depuis Excel. Je ne sais pas si c’étais une question piège mais la réponse est OUI on sait jouer de la musique depuis Microsoft Excel et je vais même vous montrez comment.

Dans le cours comment ouvrir un fichier depuis Microsoft Excel nous avions vu comment ouvrir un fichier mp3 depuis Excel et quand on ouvrait le fichier hé ben nous avion le Windows media Player qui s’affichais. Ou quand on ouvre un PDF c’est un fichier PDF qui s’ouvre. Désormais nous allons voir comment écouter la musique depuis Excel mais ce n’est pas tout car nous allons aussi créer une playlist et faire jouer complètent la playlist.


Construction de la base de données

Alors nous allons commencer par créer notre base de données

Dans une colonne nous allons placer les titres et dans l’autre l’emplacement.

Jouer de la musique sur Excel

Puis nous allons nommer notre plage de titre en Playliste

Création du playbox

Désormais nous allons créer un formulaire et nous allons placer le windows media player dans le formulaire.

Alors pour ajouter le windows media player au formulaire il faut faire un clique droit dans la boite à outils. Clique sur contrôle supplémentaire et chercher windows media player

Jouer de la musique sur Excel

Désormais nous avons un nouvelle outils dans notre boite à outils

Jouer de la musique sur Excel

Il ne reste plus qua placer le Windows music Player dans le formulaire et le mettre à la taille voulue

Jouer de la musque depuis le windows media player

Désormais que nous avons placer le windows media player dans un formulaire nous allons pouvoir interagir avec.

Pour commencer nous allons voir comment jouer de la musique.

Alors pour jouer de la musique il suffit de charger un fichier mp3 dans windows media player et cela on le fait avec le code suivant.

Jouer de la musique sur Excel

Alors rappeler vous nous avons placer le windows media player dans le userform 1 et donc la on dis simplement que nous chargeons le fichier mp3 dans le player sur le formulaire 1
Voila nous avons de la musique qui joue

Mettre la musique en pause.

Désormais nous allons voir comment mettre la musique en pause.

Jouer de la musique sur Excel

Ici on dit simplement au player d’utiliser le contrôle pause simple non. Mais comment on continue avec la musique désormais

Pour continue il faut créer une nouvelle procédure qui demandera au contrôle de faire play.

Jouer de la musique sur Excel

Yeaa nous avons de la musique.

Tant que je vous ais ici faite moi savoir se que vous pensez des musiques de fond utiliser dans mes vidéos !  Je placerais un petit sondage qui devrais apparaitre dans la vidéo ou faite le moi savoir dans la description.

Arrêter la musique

Bon pour arrêter la musique je suppose que vous savez comment faire désormais. NON ? ben avec le code suivant.

Userform1.WindowsMediaPlayer1.Controls.Stop

Voilà pour les contrôles de windows media player.

Jouer les chansons de notre base de données.

Entendre toujours la même musique n’est pas vraiment chouette c’est pourquoi nous allons changer la sélection depuis notre base de donnée afin de ne pas devoir changer le liens de la musique dans le code à chaque fois

Pour cela nous allons placer un paramètre dans notre procédure jouerdelamusique que nous allons nommer LeLiens

Jouer de la musique sur Excel

Et LeLiens vas contenir le lien de notre fichier MP3

Et comment allons-nous placer le lien dans cette attribue ou paramètre de procédure. Nous allons dire que quand une celle est sélectionner dans la plage de donnée que nous avons nommée alors il faudra prendre la cellule sélectionner et bouger 1 a droite.

Cela nous allons le faire comme suite pour la page de notre base de donnée

Jouer de la musique sur Excel

Charger la liste de chansons dans la playlist.

Alors c’est bien beau tout ça mais quand la chanson est finie j’aimerais bien que la prochaine joue. La aussi j’ai une solution pour vous.

Car nous allons placer notre base de données dans une playliste. Vous allez voire c’est assez simple à faire.

Jouer de la musique sur Excel

La nous avons placer 1 chanson dans la liste désormais nous allons ajouter les autres chansons et nous allons voir s’il est bien dans la liste et que c’est le seul car nous allons faire afficher notre média player.

Ajouter à la fin Userform1.show

Woaaw nous avons un lecteur qui joue.

Jouer de la musique sur Excel

Regarder plus bas dans le lecteur nous ne pouvons pas passer à la chanson suivante car elle n’est pas dans la liste.

Aller nous allons les ajouter.

Jouer de la musique sur Excel

Lancer le lecteur pour voir

Jouer de la musique sur Excel

Désormais nous avons les boutons de navigation qui peuvent être utiliser. Allez i cliquer dessus pour voir.

Cela marche !

Placer automatiquement les chansons dans notre playlist.

Bon je peux comprendre que vous ne voulez pas ajouter manuellement les chansons dans votre playliste. Mais non plus je ne veux pas faire cela.

C’est pourquoi nous allons utiliser une boucle for pour ajouter les chansons automatiquement.

Jouer de la musique sur Excel

Plus court et plus facile non ! OUI DANIEL

Sélectionner un élément dans la Playliste

Comment sélectionner un élément dans la playliste car vous ne voulez pas attendre que votre chanson préférer passe pour l’écouter non non non vous voulez l’entendre la tout de suite.

Bon nous avons vu comment jouer une chanson en cliquant sur le nom, désormais nous allons voir comment dire au média player de jouer cette chanson qui se trouve dans la palyliste.

Pour cella nous allons créer une autre procédure qui va prendre le numéro de liste de la sélection actuelle et dire au player de jouer se numéro.

Jouer de la musique sur Excel

Désormais nous allons dire au code qu’au moment ou on sélectionner un chanson il faut la sélectionner dans la playliste. Pour ça on retourne sur sheet selection. Et on change le Call

Jouer de la musique sur Excel

Lancer votre playlist et tester, n’oublier pas d’enlever userform1.show sinon vous n’allez pas pouvoir sélectionner.

Créer nos propres contrôles

Nous allons naviguer dans notre player avec nos propre boutons, cela veut dire que je vais créer un bouton pour lancer la playliste une pour faire pause et un pour arrêter.

Jouer de la musique sur Excel

Voila

Désormais nous allons placer le code dans les formes. Pour cela un clic droit et affecter une macro.

Le seul problème c’est le bouton play car on place la macro placer dans la playliste mais que je fais pause j’aimerais bien reprendre.

Pas grave nous allons le modifier de faire un contrôle si la liste est vide on créer rempli la liste sinon le bouton sert à reprendre.

Jouer de la musique sur Excel

Et le bouton stop va nous servir à aussi vider la playlist.

Jouer de la musique sur Excel

Il ne vous reste plus qu’ne seul chose à faire c’est de créer votre liste de musique. Et un petit rappelle pour ceux que ne le savent pas encore mon cours d’Excel premium est sortie et vous pouvez le retrouver dans Formation Excel qui vous mènera sur ma page du cours qui se situe sur Udemey. Aller je vous retrouve dans une prochaine cours.

5 Commentaires

  1. Daniel, bonjour !
    j’essaye de « programmer » pour jouer de la musique en créant mon propre jukebox mais j’ai besoin de pouvoir, sur ma longue liste faire un tri par les filtres de la 1ère ligne d’une colonne…
    je ne veux que les « Mozart »… ou filtrer par ordre alphabétique…
    mais ça coince !
    ici, je pense  » Call jouerdelamusique(Target.Offset(0, 1)) (pris sur votre tuto)

    bref, y-a-t’il une solution pour résoudre mon problème ?

    au plaisir de vous lire !
    cordialement
    Pascal

  2. Bonjour,
    Merci pour ce Tuto
    J’ai rentré le début du code jusqu’à la 15ème mn de la vidéo et là, à l’exécution le message d’erreur suivant s’affiche : « Erreur de compilation – Sub ou Function non définie »
    L’erreur surligne « Call jouerdelamusique »
    Je ne comprends pas où est l’erreur car j’ai suivi à la lettre le code.
    Pouvez-vous m’aider ?
    Jean-François

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.