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

Extraire les feuilles "SEM1" de fichiers excel fermés via un nouveau classeur

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

V

verolyde

Guest
Bjr,

Je souhaiterai extraire les feuilles nommées "SEM1" de fichiers excel fermés (DH GUYON12.xls) via un nouveau classeur.

Le classeur serait ouvert et je souhaiterai y extraire toutes les feuilles nommées "SEM1" des classeurs excel fermés, toutes situées dans le même répertoire F:\CONGES2\PERSONNEL\YVELINES OUEST\GUYANCOURT\- DECOMPTES TEMPS\DH GUYON12.xls

Les feuilles se rangeront les unes après les autres en changeant le nom de la feuille et en prenant le nom d'où elles ont été extraites, si possible. Sinon, 1, 2...

Merci de votre aide, car j'y suis depuis ce matin et je tourne en rond.

Verolyde
 

Pièces jointes

Re : Extraire les feuilles "SEM1" de fichiers excel fermés via un nouveau classeur

Bonjour Verolyde 🙂,
A tester
Code:
Sub Test()
Dim Chemin As String, Dossier As Object, Fichier As Object, Classeur As Workbook, Feuille As Worksheet
Chemin = "F:\CONGES2\PERSONNEL\YVELINES OUEST\GUYANCOURT\- DECOMPTES TEMPS\"
Application.ScreenUpdating = False
Set Dossier = CreateObject("Scripting.FileSystemObject").GetFolder(Chemin)
For Each Fichier In Dossier.Files
    If Fichier.Name <> ThisWorkbook.Name And Right(Fichier.Name, 4) = ".xls" Then
        Workbooks.Open (Chemin & Fichier.Name)
        Set Classeur = ActiveWorkbook
        For Each Feuille In Classeur.Worksheets
            If Feuille.Name = "SEM1" Then
                Feuille.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
                ThisWorkbook.Sheets("SEM1").Name = Replace(Fichier.Name, ".xls", "")
            End If
        Next Feuille
        Classeur.Close False
    End If
Next Fichier
Application.ScreenUpdating = True
End Sub
Bon réveillon 😎
 
- 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

W
Réponses
4
Affichages
3 K
WhatIsVBA
W
M
Réponses
7
Affichages
5 K
Moonshine33
M
D
Réponses
5
Affichages
2 K
Compte Supprimé 979
C
F
Réponses
7
Affichages
1 K
@+Thierry
@
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…