OVH Cloud OVH Cloud

concaténer plusieurs fichiers ?

4 réponses
Avatar
jeff
Bonjour,
Comment concaténer une trentaine de fichiers excel pour n'en faire qu'un
seul ?
Merci de votre aide
Jeff

4 réponses

Avatar
JièL Goubert
Bonjoir(c) jeff

Si je peux me permettre, pourquoi à tu un tel besoin ? Les classeures
d'environnement ne pourrait pas faire l'affaire ?

Voire la consolidation... sinon... Ouvrir 2 classeurs, clic droit sur une
feuille, Sélectionner tout, clic droit Déplacer ou copier, choisir le
classeur...
Mais bon, 29 fois ça me semble beaucoup quand même

--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm

Le 31/08/2004 17:21 vous avez écrit ceci :
Bonjour,
Comment concaténer une trentaine de fichiers excel pour n'en faire qu'un
seul ?
Merci de votre aide
Jeff


Avatar
Nicolas B.
Salut jeff,

Si tu veux copier toutes les feuilles des classeurs contenus dans le
dossier D:Mes documents dans le classeur actif, colle et exécute cette
macro :

Sub Fusionner()
Application.ScreenUpdating = False

Dim wbFus As Workbook
Set wbFus = ActiveWorkbook
Dim sh As Worksheet

With Application.FileSearch
.NewSearch
.FileType = msoFileTypeExcelWorkbooks
.LookIn = "D:Mes documents"
.Execute
For i = 1 To .FoundFiles.Count
With Workbooks.Open(.FoundFiles(i))
For Each sh In .Sheets
sh.Copy After:=wbFus.Sheets(wbFus.Sheets.Count)
Next
.Close
End With
Next
End With

Application.ScreenUpdating = True
End Sub


A+
Nicolas B.

jeff wrote:
Bonjour,
Comment concaténer une trentaine de fichiers excel pour n'en faire qu'un
seul ?
Merci de votre aide
Jeff




Avatar
jeff
Merci,

je vais essayer la formule.....
Quoique je me pose une autre question est ce qu'excel pourra gérer en 1 seul
fichier, 38 fichiers qui ont une moyenne de 3 à 4000 lignes sur 3 colonnes
!!!
cordialement
jeff

"Nicolas B." a écrit dans le message
de news:%
Salut jeff,

Si tu veux copier toutes les feuilles des classeurs contenus dans le
dossier D:Mes documents dans le classeur actif, colle et exécute cette
macro :

Sub Fusionner()
Application.ScreenUpdating = False

Dim wbFus As Workbook
Set wbFus = ActiveWorkbook
Dim sh As Worksheet

With Application.FileSearch
.NewSearch
.FileType = msoFileTypeExcelWorkbooks
.LookIn = "D:Mes documents"
.Execute
For i = 1 To .FoundFiles.Count
With Workbooks.Open(.FoundFiles(i))
For Each sh In .Sheets
sh.Copy After:=wbFus.Sheets(wbFus.Sheets.Count)
Next
.Close
End With
Next
End With

Application.ScreenUpdating = True
End Sub


A+
Nicolas B.

jeff wrote:
Bonjour,
Comment concaténer une trentaine de fichiers excel pour n'en faire qu'un
seul ?
Merci de votre aide
Jeff






Avatar
Nicolas B.
Le fichier sera un peu gros, peut-être long à ouvrir, mais 38 feuilles,
ça reste raisonnable (le nombre de feuilles maxi dépend de la mémoire
disponible et il est généralement de plusieurs milliers).


A+
Nicolas B.


jeff wrote:
Merci,

je vais essayer la formule.....
Quoique je me pose une autre question est ce qu'excel pourra gérer en 1 seul
fichier, 38 fichiers qui ont une moyenne de 3 à 4000 lignes sur 3 colonnes
!!!
cordialement
jeff