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 :

Fichiers son dans projet VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 120
    Par défaut Fichiers son dans projet VBA
    Bonjour à toutes et à tous,

    j'ai un projet Excel VBA dans lequel j'ai intégré des messages sonores.
    Tous ces messages sonores sont des fichiers .wma que j'ai placés dans un dossier lui même installé sur le Bureau.
    Dans toutes mes procédures d'appel son j'ai donc le chemin suivant : C:\Users\Utilisateur\Desktop\Couleurs\Y-MontreJaune.wav
    A mon niveau, dans mon ordinateur tout se passe très bien.
    Mais si je veux exporter mon projet sur un autre ordinateur, il faut :
    1) que j'exporte mon projet
    2) que j'exporte le dossier contenant tous mes fichiers son
    3) que je transforme dans toutes les procédures son

    Pour remédier à cela, y a t-il possibilité de placer mon dossier contenant tous les fichiers son dans le projet Excel VBA ?

    Merci

  2. #2
    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,

    une solution simple est de placer les fichiers dans le dossier du classeur contenant le code,

    ainsi il est aisé de le récupérer via ThisWorkbook.Path


    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …


  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Quand on veut pouvoir transmettre un programme, c'est une très mauvaise idée de mettre des fichiers dans un des répertoires comme "Users" ou "Documents ans Setting" (du style "Mes Images").
    A moins d'être un développeur chevronné et de pouvoir intégrer à son code la détermination de tels chemin en fonction de l'utilisateur.

    Il est préférable de se faire un petit répertoire spécial sur C: (ou sur un disque réseau commun si le réseau est bien géré et que tous les utilisateurs accèdent aux mêmes disques avec les mêmes lettres), dans lequel on peut mettre tous ses documents rangés à la même place pour tout le monde.

    Citation Envoyé par pelerin98 Voir le message
    3) que je transforme dans toutes les procédures son
    Pour limiter la casse, tu peux mettre ce chemin dans une variable Public qui est renseigné dans un Sub appelé par tes différente macros. Ainsi, tu n'aurais à faire la modification qu'à un seul endroit.

    Mais il est préférable, quand on le peu, de placer ses fichiers dans un endroit défini avec un chemin fixe.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 120
    Par défaut
    Bonjour Menhir et merci,

    je suis désolé d'étaler mon inculture, mais actuellement j'y accède avec . . .
    PlaySound "C:\Users\Utilisateur\Desktop\Couleurs\X-Entree.wav", ByVal SND_SYNC, SND_FILENAME Or SND_ASYNC (fichier qui est sur mon bureau)

    Mais je ne sais pas utiliser la fonction "ThisWorkbook.Path" sachant que désormais mon projet pourrait se trouver :
    dans un dossier "EPEAM" contenant
    Nom : Sans titre.png
Affichages : 109
Taille : 2,3 Ko

    Merci de votre patience

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





    PlaySound ThisWorkbook.Path & "\X-Entree.wav"




  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par Marc-L Voir le message
    PlaySound ThisWorkbook.Path & "\X-Entree.wav"
    je dirais même mieux :


    PlaySound ThisWorkbook.Path & "\Couleurs\X-Entree.wav"

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 120
    Par défaut
    Bonjour Marc-L et bbil,

    comme d'habitude, vous êtes d'une aide plus que précieuse.
    Bien entendu, ça règle mon problème.

    Mille fois merci.

    Pelerin98

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. N° de Ligne dans projet vba
    Par gds35 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/02/2009, 11h55
  2. Fichier son dans un UserForm
    Par AVNAIM dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 22/06/2008, 22h19
  3. Réponses: 2
    Dernier message: 21/02/2007, 20h47
  4. Réponses: 3
    Dernier message: 02/08/2006, 09h21
  5. introduire un fichier son dans ma base
    Par cool dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 08/04/2006, 13h12

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