Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 19/07/2006, 20h37   #1 (permalink)
XLDnaute Occasionel
 
Date d'inscription: août 2005
Version Excel : Excel 2000 (PC)
Messages: 139
Par défaut Renommer fichier dans tous les sous repertoires

Bonsoir le forum.

J'ai 13 fichiers (1.xls, 2.xls,.... 13.xls) stockés 7 répertoires différents.

Comment renommer tous les fichiers dans tous les répertoires par macro ?

Exemple : les fichiers 1.xls deviennent aaa.xls, 2.xls => bbb.xls

Avez-vous une idée ?

D'avance merci.
pobrouwers est déconnecté   Réponse avec citation
ANNONCES
Vieux 19/07/2006, 21h54   #2 (permalink)
XLDnaute Occasionel
 
Date d'inscription: août 2005
Version Excel : Excel 2000 (PC)
Messages: 139
Par défaut Re : Renommer fichier dans tous les sous repertoires

Re,

Je viens de créer une macro mais j'ai un message d'erreur.
Erreur d'execution 58 ce fichier existe déja
Pourquoi a votre avis ?

voici le code

Code:
Sub RemameFiles()
Dim i As Integer
Dim ii As Integer
Dim Fichier As String
Dim NewName As String
Dim fs As FileSearch
 
Set fs = Application.FileSearch
 
With fs
    .NewSearch
    .LookIn = Me.TxbBrowseForFolder.Value
    .SearchSubFolders = True
    .FileType = msoFileTypeExcelWorkbooks
    .Execute msoSortByFileName, msoSortOrderAscending
 
    If .Execute() > 0 Then
      For ii = 1 To 78
        ii = ii + 1
        NewName = "\test" & ii & ".xls"
        For i = 1 To .FoundFiles.Count
        Fichier = .FoundFiles(i)
        Name Fichier As TxbBrowseForFolder & "\" & NewName
 
        Next i
      Next ii
    Else
        MsgBox "Pas de fichier(s) trouvé(s)"
    End If
End With
 
End Sub
pobrouwers est déconnecté   Réponse avec citation
Vieux 19/07/2006, 22h59   #3 (permalink)
XLDnaute Barbatruc
 
Avatar de ChTi160
 
Date d'inscription: février 2005
Localisation: Savigny le Temple 77176
Version Excel : Excel 2007 (PC)
Messages: 3 073
Envoyer un message via MSN à ChTi160
Par défaut Re : Renommer fichier dans tous les sous repertoires

Salut pobrouwers
Bonsoir le Forum
pas évident de tester mais il me semble (je ne sais pas si ton problème vient de la )qu'il y a un problème

NewName = "\test" & ii & ".xls"
For i = 1 To .FoundFiles.Count
Fichier = .FoundFiles(i)
Name Fichier As TxbBrowseForFolder & "\" & NewName

ce qui donne
Citation:
TxbBrowseForFolder \\test" & ii & ".xls"
si tu mets un slass à NewName n'en mets pas à
Name Fichier As TxbBrowseForFolder & NewName
ou lycée de versailles
en espérant avoir fait avancer le chimilimBlic
bonne fin de Soirée
__________________
Amicalement Jean Marie

ChTi160 est déconnecté   Réponse avec citation
Vieux 19/07/2006, 23h12   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de ChTi160
 
Date d'inscription: février 2005
Localisation: Savigny le Temple 77176
Version Excel : Excel 2007 (PC)
Messages: 3 073
Envoyer un message via MSN à ChTi160
Par défaut Re : Renommer fichier dans tous les sous repertoires

re arff
ensuite je ne comprends pas
ceci
For ii = 1 To 78 'tu fais une boucle sur ii pour des valeurs allants de 1 à 78
ii = ii + 1 'est ici tu ajoutes 1 Why alors tu boucles sur les valeurs 2 à 79
et supprime ii=ii + 1
NewName = "test" & ii & ".xls"
For i = 1 To .FoundFiles.Count
Fichier = .FoundFiles(i)
Name Fichier As TxbBrowseForFolder & "\" & NewName

Next i
Next ii

je crois si j'ai compris le raisonnement que tu boucles sur l'ensemble des fichiers
mais tu conserves la mmême valeur de ii
il faudrait essayer ceci
Citation:
For i = 1 To .FoundFiles.Count 'pour chaque fichier
ii=ii+1 'initialise ii en fonction d la boucle
NewName = "test" & ii & ".xls" 'on crée le nom
Fichier = .FoundFiles(i) 'on choisi le fichier à renommer
Name Fichier As TxbBrowseForFolder & "\" & NewName
Next i
bonne fin de Soirée

__________________
Amicalement Jean Marie

ChTi160 est déconnecté   Réponse avec citation
Vieux 19/07/2006, 23h41   #5 (permalink)
XLDnaute Occasionel
 
Date d'inscription: août 2005
Version Excel : Excel 2000 (PC)
Messages: 139
Par défaut Re : Renommer fichier dans tous les sous repertoires

Re ChTi160

Merci pour ta réponse mais je viens de trouver...

voici le code ...

Code:
Sub RemameFiles()
Dim i As Integer
Dim ii As Integer
Dim Fichier As String
Dim NewName As String
Dim rep As String
Dim rep1 As Variant
Dim fs As FileSearch

Set fs = Application.FileSearch

With fs
    .NewSearch
    .LookIn = Me.TxbBrowseForFolder.Value
    .SearchSubFolders = True
    .FileType = msoFileTypeExcelWorkbooks
    .Execute msoSortByFileName, msoSortOrderAscending
    
    If .Execute() > 0 Then
On Error Resume Next
        For i = 1 To .FoundFiles.Count
        For ii = 1 To 78
        ii = ii + 1
        Fichier = .FoundFiles(i)
        rep1 = Split(Fichier, "\")
        rep = Left(Fichier, Len(Fichier) - Len(rep1(UBound(rep1))))
        Name Fichier As rep & "test" & ii & ".xls"
Next ii
        Next i
    Else
        MsgBox "Pas de fichier(s) trouvé(s)"
    End If
End With

End Sub
le 1er probleme etait le nouveau nom, ce n'était pas le bon chemin
pobrouwers est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Renommer fichier dans tous les sous repertoires pobrouwers Forum Excel 0 19/07/2006 19h52
renommer tous les onglets de fic xl d'un rep Flo_H Forum Excel 6 15/05/2006 19h05
copier un fichier dans des repertoires BERLIOZ20045 Forum Excel 1 14/12/2005 11h35
Lister fichier des sous repertoires Creepy Forum Excel 2 17/03/2005 18h53
Compter les répertoires et sous répertoires d'un Dossier Riri Forum Excel Downloads - Archives 1 11/01/2005 22h15


Fuseau horaire GMT +2. Il est actuellement 23h37.


(C) 2006 Excel Downloads