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

Ouvrir un fichier le modifier et le refermer

  • Initiateur de la discussion Initiateur de la discussion wug
  • 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 !

W

wug

Guest
Salut à tous,

J'ai un vingtaine de classeur excel dans un répertoire, j'aimerais les ouvrir modifier le noms de l'onglet( il n'y en a que un) et les refermer en les enregistrant de cette manière dans le même répértoire:nomedel'onglet_année.xls
Pour l'année j'aimerai juste les deux dernier chiffre de L'année par exemple 1945 on aurait _45.
l'année on peut la trouver dans la cellule A4 de chaque classeur sous ce format:
exemple:
2006.01.01. 00:00

Comme je m'y connais pas très bien en vba je sollicite votre aide

merci
 
Re : Ouvrir un fichier le modifier et le refermer

Bonjour wug,

Voici un essai par macro (non testé, vu qu'on a pas de fichier exemple..).
Il faut adapter le chemin du dossier contenant le fichiers à modifier ainsi que le nom à donner à leurs onglet.
VB:
Sub RenommerOngletEtFichier()
Dim curFile As Object
Dim curWbk As Excel.Workbook
Dim nouveauNomOnglet As String, nouveauNomClasseur As String, pathDossier As String

    'chemin du dossier contenant les fichier à renommer
    pathDossier = "C:\test"
    'nom à donner au onglets
    nouveauNomOnglet = "nouveauNomOnglet"
    
    'boucler sur chaque fichier du dossier
    For Each curFile In CreateObject("Scripting.FileSystemObject").GetFolder(pathDossier).Files
        
        'si il s'agit bien d'un fichier excel
        If UCase(Right(curFile.Name, 3)) = "XLS" Then
            
            'ouvrir le fichier
            Set curWbk = Application.Workbooks.Open(curFile.Path)
            
            'modifier le nom de l'onglet
            curWbk.Sheets(1).Name = nouveauNomOnglet
            
            'générer le nouveau nom du classeur
            nouveauNomClasseur = curWbk.Path & "\" & nouveauNomOnglet & "_" & Mid(curWbk.Sheets(1).Range("A4").Text, 3, 2)
            
            'fermer le classeur en enregistrant les modification
            curWbk.Close True
            
            'renommer le fichier avec le nouveau nom
            Name curFile.Path As nouveauNomClasseur
            
        End If
    Next curFile
    
End Sub
a+
 
Dernière édition:
Re : Ouvrir un fichier le modifier et le refermer

une petite question, comment faire pour que les fichiers aient l'extensions .xls car actuellement il n'y a aucune extension

merci
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

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