Renommer des feuilles et l appliquer à tous les classeurs

Fermé
hakim - 13 nov. 2019 à 11:21
 hakim - 14 nov. 2019 à 17:50
Bonjour,



s'il vous plaît comment renommer une feuille dans un classeur Excel (le classeur contient une seule feuille qui prend le nom du classeur) et l'appliquer à tous les classeurs contenus dans le dossier (le dossier contient plus de 100 classeurs) merci
A voir également:

1 réponse

yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 Ambassadeur 1 556
Modifié le 13 nov. 2019 à 12:14
bonjour, suggestion:
Private Sub hakim()
Dim fso As Scripting.FileSystemObject, dossier As Scripting.Folder, fichier As Scripting.File, classeur As Workbook
Dim nomfichier As String, extensionfichier As String
Set fso = New Scripting.FileSystemObject
Set dossier = fso.GetFolder(ThisWorkbook.Path)
For Each fichier In dossier.Files
    nomfichier = fichier.Name
    If nomfichier <> ThisWorkbook.Name Then
        extensionfichier = Right(nomfichier, Len(nomfichier) - InStr(nomfichier, "."))
        If left(nomfichier, 1) <> "~" And Left(extensionfichier, 3) = "xls" Then
            Set classeur = Workbooks.Open(fichier.Path)
            classeur.Sheets(1).Name = nomfichier
            classeur.Save
            Call classeur.Close
        End If
    End If
Next fichier
End Sub
0
merci beaucoup Monsieur yg_be pour votre aide précieuse , je suis reconnaissant mais ca n 'a pas marché , mais au moins là j'ai un début de réponse
0