OVH Cloud OVH Cloud

Renommer fichier audio

1 réponse
Avatar
Jacques
Salut a toutes et tous

Je repost car j'ai peu que mon post se soit égaré.

Comme le principe que m'avait fait Herdet (renommer photo suivant critères)
et je l'en remercie grandement car
cela fonctionne trés bien :
Fils :
http://www.microsoft.com/office/community/fr-fr/default.mspx?query=suite+%3A+renommer&dg=microsoft.public.fr.excel&cat=fr-fr-produitsbureautiques&lang=fr&cr=FR&pt=&catlist=98CDBDA2-F377-4BD2-A435-17FA7B4CF9E9&dglist=&ptlist=&exp=&sloc=fr-fr

J'aimerais faire de même pour des fichier audios au format MP3.

1) Ce que j'aimerais c'est qu'a chaque fois qu'il y a certains séparateurs
dans le nom du fichier que cela me mette la lettre qui est aprés le
séparateur en majuscule.

Voici la liste des séparateurs :
"Tiret du 6" "Apostrophe" " Espace" " La virgule"

Exemple :

Titre : Troisième sexe
Titre renommé : Troisème Sexe

Titre : C'est la même chanson
Titre renommé : C'Est La Même Chansons

2) Est pouvoir faire l'effet inverse.

C'est a dire pour les même séparateurs, Mettre la lettre qui est aprés le
séparateur en minuscule.

Les deux cas le principe est d'avoir comme chemin d'acces : Disque dur :
Dossier/Sous-Dossier/sous-dosierXXX

Il peu y avoirs plusieurs sous dossiers dans un même sous dossiers etc...

Voila j'espère avoir été explicite et vous remercie de toute l'aide que vous
m'apporté, G'Claire

1 réponse

Avatar
MichDenis
Bonjour Jacques,

Voici un début quant à la façon de t'y prendre :

Cette procédure demande une version excel 2000 à cause de la fonction Split dans la fonction personnalisée.

Tu copies ceci dans un module standard.

P.S. Il est utile de faire une copie des données !...

'--------------------------------------
Sub RenommerFichierMusique()

Dim Rep As String, N As String
Dim Nb As Integer, A As Integer

'répertoire des fichiers.
Rep = "C:Musique"

With Application.FileSearch
.NewSearch
.LookIn = "C:My Shared Folder"
.SearchSubFolders = False
.Filename = "*.MP3" 'extension des fichiers
If .Execute > 0 Then
Nb = .FoundFiles.Count
For A = 1 To Nb
N = .FoundFiles(A)
Name N As Rep & NomFichier(.FoundFiles(A))
Next
End If
End With

End Sub

'------------------------------------
Function NomFichier(PathFile)
'Sur une seule ligne...
NomFichier = WorksheetFunction.Proper(Split(PathFile, "")(UBound(Split(PathFile, ""))))

End Function
'------------------------------------


Salutations!


"Jacques" a écrit dans le message de news: 420c9bf2$0$17259$
Salut a toutes et tous

Je repost car j'ai peu que mon post se soit égaré.

Comme le principe que m'avait fait Herdet (renommer photo suivant critères)
et je l'en remercie grandement car
cela fonctionne trés bien :
Fils :
http://www.microsoft.com/office/community/fr-fr/default.mspx?query=suite+%3A+renommer&dg=microsoft.public.fr.excel&cat=fr-fr-produitsbureautiques&lang=fr&cr=FR&pt=&catlist˜CDBDA2-F377-4BD2-A435-17FA7B4CF9E9&dglist=&ptlist=&exp=&sloc=fr-fr

J'aimerais faire de même pour des fichier audios au format MP3.

1) Ce que j'aimerais c'est qu'a chaque fois qu'il y a certains séparateurs
dans le nom du fichier que cela me mette la lettre qui est aprés le
séparateur en majuscule.

Voici la liste des séparateurs :
"Tiret du 6" "Apostrophe" " Espace" " La virgule"

Exemple :

Titre : Troisième sexe
Titre renommé : Troisème Sexe

Titre : C'est la même chanson
Titre renommé : C'Est La Même Chansons

2) Est pouvoir faire l'effet inverse.

C'est a dire pour les même séparateurs, Mettre la lettre qui est aprés le
séparateur en minuscule.

Les deux cas le principe est d'avoir comme chemin d'acces : Disque dur :
Dossier/Sous-Dossier/sous-dosierXXX

Il peu y avoirs plusieurs sous dossiers dans un même sous dossiers etc...

Voila j'espère avoir été explicite et vous remercie de toute l'aide que vous
m'apporté, G'Claire