XL 2010 fusionner plusieurs classeurs excel en un seul classeur

EVEVIA

XLDnaute Nouveau
bonjour
je dois fusionner plusieurs classeurs excel (comportant une ou plusieurs feuilles) pour ne créer qu'un seul classeur.
merci pour votre aide
 

job75

XLDnaute Barbatruc
Si vous n'avez pas trouvé chaussure à votre pied voyez les fichiers joints et la macro du bouton :
VB:
Private Sub CommandButton1_Click()
Dim a(), s As Object, fichier, i%
ReDim a(1 To 2) 'dimension à adapter
a(1) = ThisWorkbook.Path & "\Classeur1.xlsx" 'à adapter
a(2) = ThisWorkbook.Path & "\Classeur2.xlsx" 'à adapter
'etc...
'---supression des feuilles---
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each s In Sheets
    If s.Name <> Me.Name Then s.Delete
Next s
'---copie des feuilles des fichiers---
For Each fichier In a
    With Workbooks.Open(fichier)
        For i = 1 To .Sheets.Count
            .Sheets(i).Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
            ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).Name = Left(.Name, 31 - Len(CStr(i)) - 2) & "(" & i & ")"
        Next i
        .Close
    End With
Next fichier
Me.Activate
End Sub
 

Pièces jointes

  • Fusionner(1).xlsm
    26.2 KB · Affichages: 54
  • Classeur1.xlsx
    14.7 KB · Affichages: 32
  • Classeur2.xlsx
    15.5 KB · Affichages: 31

Discussions similaires

Réponses
19
Affichages
535

Membres actuellement en ligne

Statistiques des forums

Discussions
312 104
Messages
2 085 349
Membres
102 869
dernier inscrit
radyreth