Importer des feuilles excel dans un classeur séparement
okponou2
Messages postés6Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention10 juin 2009
-
9 juin 2009 à 22:16
c148270
Messages postés303Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention 3 octobre 2013
-
15 juin 2009 à 08:25
Merci d'avance pour votre aide.
ça fait 3 jours que j'essaie d'importer des feuilles excel contenues dans un dossier de mon dir et de les charger dans un classeur. les feuilles sont chargées séparément dans chacune des feuilles du classeur.
j'ai testé énormément de codes sur le site avant de poser ma question.
Merci de me contacter si quelqu'un par miracle a déjà testé une macro sur ce sujet ou un lien. urgent!!!!!!!!!!!!!
très cordialement
A voir également:
Importer des feuilles excel dans un classeur séparement
c148270
Messages postés303Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention 3 octobre 20131 10 juin 2009 à 08:20
Bonjour
A essayer
Workbooks.Open Filename:="chemin complet du dossier où sont les feuilles à copier"
Sheets("nom de la feuille à copier"").Select
ActiveWindow.WindowState = xlMaximized
Cells.Select
Selection.Copy
Windows("nom du classeur recevant la copie").Activate
ActiveSheet.Paste
Windows("fermeture du fichier initial").Activate
ActiveWorkbook.Close
okponou2
Messages postés6Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention10 juin 2009 10 juin 2009 à 09:43
merci pour cette réponse rapide.
mais j'ai une petite erreur au niveau du "cells.select "
l'erreur est erreur d'execution 1004.
c'est quoi à votre avis . je pense qu'il n'arrive pas selectionner les cellules de cette feuille.
voici mon code:
Sub Test2()
Workbooks.Open Filename:="E:\S_24\S24_Production_590066_SPIE.xls"
Sheets("Sheet1").Select
ActiveWindow.WindowState = xlMaximized
Cells.Select
Selection.Copy
Windows("LCL_FI_S24").Activate
ActiveSheet.Paste
Windows("E:\S24_Production_590066_SPIE.xls").Activate
ActiveWorkbook.Close
c148270
Messages postés303Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention 3 octobre 20131 10 juin 2009 à 10:08
cette erreur doit provenir d'une incohérence entre le format des cellules copiées et celles recevant la copie.
Avec l'erreur 1004 il y a du avoir un message de description.
pour corriger, a vous de décider.
Soit les données existantes dans LCL_FI_S24 sont à remplacer et dans ce cas il faut les supprimer avant.
Soit elles sont à garder et dans se cas il faut selectionner la première cellule libre en fin de données.
okponou2
Messages postés6Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention10 juin 2009 10 juin 2009 à 10:24
le probleme est que dans LCL_FI_S24 il n' y a aucune donnée . C'est le classeur où seront collés les données. C'est dans le premier fichier "E:\S_24\S24_Production_590066_SPIE.xls" qu'il n'arrive pas à selectionner les cellules que je veux copier. le debogueur s'arrête à " cells.select".
je vais changer les fichiers pour tester. Si tu as d'autres suggestions, elles sont les bienvenues.
merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
okponou2
Messages postés6Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention10 juin 2009 10 juin 2009 à 13:56
Dis moi j 'ai ce code là qui liste les elements d'un fichier exel dans un classeur:
mais le probleme j'ai erreur 70 : permission refusée
alors que je suis au bout du code : " FileCopy Directory_2, Directory_3" le debogueur s'arrete là.
r = 2
With Application.FileSearch
.NewSearch
.LookIn = Directory_1
.Filename = "*.xls" 'spécifique à mon format de fichieer"
.SearchSubFolders = False
.Execute
For i = 1 To .FoundFiles.Count
Cells(r, 1) = .FoundFiles(i)
'Cells(r, 2) = FileLen(.FoundFiles(i))
'Cells(r, 3) = FileDateTime(.FoundFiles(i))
r = r + 1
Next i
End With