![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: août 2005
Version Excel : Excel 2000 (PC)
Messages: 139
|
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. |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: août 2005
Version Excel : Excel 2000 (PC)
Messages: 139
|
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
|
|
|
|
|
|
#3 (permalink) | |
|
XLDnaute Barbatruc
|
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:
Name Fichier As TxbBrowseForFolder & NewName ou lycée de versailles ![]() en espérant avoir fait avancer le chimilimBlic bonne fin de Soirée |
|
|
|
|
|
|
#4 (permalink) | |
|
XLDnaute Barbatruc
|
re arff |
|
|
|
|
|
|
#5 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: août 2005
Version Excel : Excel 2000 (PC)
Messages: 139
|
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
|
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
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 |