Concatener des fichiers excel en un seul fichier mais ne prenant que les feuilles

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

A

Anna_2013

Guest
Bonsoir,

Je dois combiner dans un seul fichier excel 15 fichiers excel qui ont plusieurs onglets.
Je souhaiterais ne récupérer que les feuilles qui comportent les numéros 1.texte 2.texte et pas les onglets marqués retreives?
Je souhaiterais savoir si vous pouviez svp m'aider à modifier la macro pour ne sélectionner que les feuilles avec les numéros et non les retrieves.
Par avance merci.
 
Re : Concatener des fichiers excel en un seul fichier mais ne prenant que les feuille

Bonsoir Anna,

Quelqu'un pourra surement t'aider si tu mets un fichier sans données confidentielles pour illustrer tes propos.

A+

Martial
 
Re : Concatener des fichiers excel en un seul fichier mais ne prenant que les feuille

Bonjour,
J'ai essayé d'utiliser cette macro.
Cependant cela ne fonctionne pas car je voudrais extraire que les feuilles du fichier excel avec le nom Note 1 Note 2 ect...
Je ne vois pas comment l'adapter.
Merci
 
Re : Concatener des fichiers excel en un seul fichier mais ne prenant que les feuille

slt,

changer le code avec celui la :

Code:
Sub syntèseClasseurs()
'Macro de Boisgontier
Dim ws As Worksheet
Dim wb As Workbook
Dim Filename As String
Application.ScreenUpdating = False
  [A3:F65000].Clear
  Set maitre = ActiveWorkbook
  Repertoire = ThisWorkbook.Path
  nf = Dir(Repertoire & "\*.xls")  ' premier fichier
  Do While nf <> ""
    If nf <> ThisWorkbook.Name Then
       Filename = Repertoire & "\" & nf
      Set wb = Workbooks.Open(Filename)
        For Each ws In wb.Worksheets
         If ws.Name = "Note 1" Or ws.Name = "Note 2" Then
      Range("A1", [A65000].End(xlUp)).Resize(, 12).Copy _
         maitre.Sheets(1).[A65000].End(xlUp).Offset(1, 0)
      ActiveWorkbook.Close False
         End If
        Next ws
'        wb.Close savechanges:=False
    End If
    nf = Dir ' fichier suivant
  Loop
Application.ScreenUpdating = True
End Sub

haytoch
 
Re : Concatener des fichiers excel en un seul fichier mais ne prenant que les feuille

Bonjour Haytoch,

Je me permets de joindre le fichier excel text vba1 dans lequel j'ai développé la macro.
En fait j'ai plus de 50 fichiers excel à concatener dans un seul. Dans ces 50 fichiers excel il y a un nombre d'onglets aléatoires qui s'appellent NOTE1, NOTE 2 mais certains peuvent s'appeler NOTE 3.2 NOTE 3.3 ect...
Je souhaiterai modifier la macro du fichier vba1 pour que seuls les onglets commençant par NOTE soient copiés dans le classeur commun.
Pourriez vous svp m'aider à la modifier
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

Q
Réponses
10
Affichages
2 K
Retour