Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Retagger des mp3 sur excel

  • Initiateur de la discussion Initiateur de la discussion Chris57
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Chris57

XLDnaute Occasionnel
Bonjour à tous,

j'ai trouvé ce code sur la toile :
Code:
Type MP3Tag
  ID As String * 3
  Title As String * 30
  Artist As String * 30
  Album As String * 30
  Year As String * 4
  Comment As String * 28
  ID3Tag As Byte
  TrackNumber As Byte

End Type
 
 Sub Test()
 Const cRecordLen = 128
 Dim strfile As String, lngFileLen As Long
 Dim tag As MP3Tag, intFF As Integer
 
  strfile = "C:\Users\Administrateur\Desktop\EDX  -  Embrace (original club mix)  -  2011.mp3"
  lngFileLen = FileLen(strfile)
 
  intFF = FreeFile
  Open strfile For Binary Access Read As intFF
 
  Get intFF, lngFileLen - cRecordLen + 1, tag
 
  If tag.ID = "TAG" Then
    Debug.Print tag.Album; Tab; tag.TrackNumber; Tab; tag.Title
  End If
 
  Close intFF
  
 [A1] = "tag.ID"
 [A2] = "tag.Title"
 [A3] = "tag.Artist"
 [A4] = "tag.Album"
 [A5] = "tag.Year"
 [A6] = "tag.Comment"
 [A7] = "tag.ID3Tag"
 [A8] = "tag.TrackNumber"

 
 
 
 [B1] = tag.ID
 [b2] = tag.Title
 [b3] = tag.Artist
 [b4] = tag.Album
 [b5] = tag.Year
 [b6] = tag.Comment
 [b7] = tag.ID3Tag
 [b8] = tag.TrackNumber

 
 End Sub

celui-ci permet d'afficher les tags d'un fichier mp3

Ce que je voudrais c'est modifier les tags à partir d'excel.
Un spécialiste pourrai me donner une méthode ?
 
Re : Retagger des mp3 sur excel

Bonjour Chris57 🙂,
D'après l'aide de la méthode Open il devrait te suffire de l'ouvrir en mode Read Write 🙄...
Bonne journée 😎
 
Re : Retagger des mp3 sur excel

ay ! Trop complexe pour moi !
Ce forum m'a déjà aidé à créer un fichier permettant de renommer un liste de mp3 à la volée :
Code:
' Ouverture d'un dossier au choix et récupération des fichiers s'y trouvant, dans la feuille "Renommeur"

Function ChoixDossier()
' Fonction pour ouverture popup Dossiers
    If Val(Application.Version) >= 10 Then
       With Application.FileDialog(msoFileDialogFolderPicker)
        .InitialFileName = [L9] & "\"
        '.Filename = [L9] & "\"
        '.InitialFileName = ActiveWorkbook.Path & "\"
        .Show
        If .SelectedItems.Count > 0 Then
           ChoixDossier = .SelectedItems(1)
        Else
           ChoixDossier = ""
        End If
       End With
     Else
       ChoixDossier = InputBox("Répertoire?")
     End If
     
[L9] = ChoixDossier

End Function

Sub CHOIX()
  Range("B2:E500").ClearContents
  Range("D6:D500").Interior.ColorIndex = xlNone
  Range("L19").ClearContents

  [L10].ClearContents

    Range("B1").ColumnWidth = 30
    Range("D1").ColumnWidth = 30
    Range("C1").ColumnWidth = 0
  
    ' Ouverture popup dossiers
        ChDir ThisWorkbook.path   ' répertoire de l'appli
        Dossier = ChoixDossier()
        If Dossier = "" Then Exit Sub

        
    ' Récupérations des noms des fichiers selon extention choisie
        Ligne = 2
        nf = Dir("*." & [L3])
        Do While nf <> ""
          Cells(Ligne, 2) = nf
          'Cells(Ligne, 10) = FileDateTime(nf)   ' décocher si on veut la date de création
          Ligne = Ligne + 1
          nf = Dir                  ' suivant
        Loop
 
    ' Mise en page
        Columns("B:B").Columns.AutoFit
        Columns("D:D").Columns.AutoFit

Compter
        NOMdossier

Application.ScreenUpdating = True
ActiveWindow.SmallScroll Down:=-500
End Sub

Sub RENOMMER()

' Affiche le message.
Response = MsgBox("Etes vous sur de vouloir renommer les fichiers ?", vbYesNo + vbCritical + vbDefaultButton2, "RENOMMER LES FICHIERS")
If Response = vbYes Then    '
    GoTo RENOMMER
Else
    GoTo ANNULER
End If


RENOMMER:

' Renomme les fichiers sur le DD
    For Each c In Range([b2], [b2].End(xlDown))
       If c.Offset(0, 2) <> "" Then
         c.Select
         Name c.Value As c.Offset(0, 2).Value
       End If
    Next c
    
ANNULER:

End Sub

Il m'affiche les titres des mp3 dans la colonnes B, je les modifie avec diverses macros dans la colonne D et il me les renomme avec la macro RENOMMER.

J'aurai aimé pouvoir modifier en même temps les TAGs, ce qui m'éviterai d'ouvrir à chaque fois un autre logiciel, et surtout profiter des macros d'excel !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…