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 :

Liens Hypertexte dans excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 6
    Par défaut Liens Hypertexte dans excel
    "Bonjour"
    J'ai rentré dans un fichier excel les titres; compositeurs, etc de tous les morceaux de musique des CD que je possède (environ 300), ce qui correspond à 4000 morceaux.
    De plus, j'ai sauvé et transformé en fichier MP3 chacun de ces 4000 morceaux sur une partition de mon disque dur.
    Je souhaite, dans le fichier excel, créé un lien de telle sorte qu'en cliquant sur une cellule convenable, le morceau correspondant (MP3) s'exécute.
    Est-il possible d'automatiser la création de ces liens sans les créer un par un.
    "Merci"

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    C'est possible mais :

    Il faut que sur le nom du fichier (le MP3) que tu ais un moyen (nom de la chanson par exemple) de repérer celui-ci par rapport à ce qu'il y a dans le fichier Excel.

    Si c'est le cas, c'est possible.

    Tu as sur le forum et la FAQ pleins de solutions pour résoudre sur ce problème, en faisant une recherche sur la récursivité (la rechercher récursive) te permettra de parcourir les fichiers.

    De plus tu trouveras dans la FAQ Excel le moyen de jouer des fichiers MP3.

    Philippe

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 6
    Par défaut Liens hypertextes dans excel
    Bonjour,
    Merci pour ta réponse.
    Je pourrais sans doute résoudre le problème si j'arrivais à recopier dans un fichier excel les chemins complets de mes 4000 fichiers mp3.
    Y a-t-il un moyen d'automatiser cette copie par une macro ?

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut,comme dit plus haut par Philippe ,voir par exemple http://www.developpez.net/forums/d20...feuille-excel/ et adapter à ton contexte

  5. #5
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut
    Bonjour
    Voici un code qui liste tous les fichiers d'un répertoire en lien hypertextes que j'utilise couramment, le grand mercatog a apporter son savoir faire, merci encore à lui.
    Mets bien en place "Microsoft Scripting RunTime" que je t'ai bien détaillée, et tout sera comme tu le souhaites dans ta demande "Je pourrais sans doute résoudre le problème si j'arrivais à recopier dans un fichier excel les chemins complets de mes 4000 fichiers mp3", je pense que tu pourras exécuter directement tes morceaux MP3.

    Cordialement



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    Option Explicit
    Sub Module1AppelRépertoire()
    Dim Repert As FileDialog
    Dim Chemin As String
     
    Set Repert = Application.FileDialog(msoFileDialogFolderPicker)
    Repert.Show
    If Repert.SelectedItems.Count > 0 Then
        Chemin = Repert.SelectedItems(1)
        Set Repert = Nothing
        ListeFichiers Chemin
    End If
     
    End Sub
     Sub ListeFichiers(Repertoire As String)
    'Nécessite d'activer la référence "Microsoft Scripting RunTime"
            'Dans l'éditeur de macros (Alt+F11):
            'Menu Outils
            'Références
            'Cochez la ligne "Microsoft Scripting RunTime".
            'Cliquez sur le bouton OK pour valider.
    Dim Fso As Scripting.FileSystemObject
    Dim SourceFolder As Scripting.Folder, SubFolder As Scripting.Folder
    Dim FileItem As Scripting.File
    Dim i As Long
     
    Set Fso = CreateObject("Scripting.FileSystemObject")
    Set SourceFolder = Fso.GetFolder(Repertoire)
    'Récupère le numéro de la dernière ligne vide dans la colonne A.
    i = Range("A65536").End(xlUp).Row + 1
    'Boucle sur tous les fichiers du répertoire
    For Each FileItem In SourceFolder.Files
        'Inscrit le nom du fichier dans la cellule
        Cells(i, 1) = FileItem.Name
        'Ajoute un lien hypertexte vers le fichier
        ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 1), Address:=FileItem.ParentFolder & "\" & FileItem.Name
        'Indique la date de création
        Cells(i, 2) = FileItem.DateCreated
        'Indique la date de dernier acces
        Cells(i, 3) = FileItem.DateLastAccessed
        'Indique la date de dernière modification
        Cells(i, 4) = FileItem.DateLastModified
        'Nom du répertoire
        Cells(i, 5) = FileItem.ParentFolder
        i = i + 1
    Next FileItem
    Columns("A:D").AutoFit
    '--- Appel récursif pour lister les fichier dans les sous-répertoires ---.
    For Each SubFolder In SourceFolder.subfolders
        ListeFichiers SubFolder.Path
    Next SubFolder
    Set Fso = Nothing
    Set SourceFolder = Nothing
    End Sub

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/03/2014, 14h29
  2. Inserer lien hypertext dans excel grace a visual studio
    Par loke74150 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 07/07/2010, 00h01
  3. Réponses: 2
    Dernier message: 19/06/2008, 10h13
  4. creation de lien hypertexte dans excel en vb
    Par dav81 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/09/2006, 14h16
  5. Réponses: 12
    Dernier message: 28/07/2006, 16h16

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