Compiler plusieurs onglets de différents fichiers dans un seul
Résolu/Fermé
turz
Messages postés
7
Date d'inscription
jeudi 28 mars 2013
Statut
Membre
Dernière intervention
29 mars 2013
-
28 mars 2013 à 22:29
turz Messages postés 7 Date d'inscription jeudi 28 mars 2013 Statut Membre Dernière intervention 29 mars 2013 - 29 mars 2013 à 14:43
turz Messages postés 7 Date d'inscription jeudi 28 mars 2013 Statut Membre Dernière intervention 29 mars 2013 - 29 mars 2013 à 14:43
A voir également:
- Compiler plusieurs onglets de différents fichiers dans un seul
- Wetransfer gratuit fichiers lourd - Guide
- Renommer plusieurs fichiers - Guide
- Restaurer onglets chrome - Guide
- Comment rassembler plusieurs fichiers pdf en un seul - Guide
- Comment réduire la taille d'un fichier - Guide
4 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 684
28 mars 2013 à 23:40
28 mars 2013 à 23:40
Bonjour,
Tu remplaces :
par
Tu remplaces :
For Each wksSource In wbkSource.Worksheets wksSource.Copy After:=synthese.Sheets(synthese.Sheets.Count) Next wksSource
par
wksSource.sheets("Resultats").Copy After:=synthese.Sheets(synthese.Sheets.Count)
turz
Messages postés
7
Date d'inscription
jeudi 28 mars 2013
Statut
Membre
Dernière intervention
29 mars 2013
29 mars 2013 à 09:51
29 mars 2013 à 09:51
Merci de ta réponse !
Chaque fichier que je compile contient un onglet Resultats, donc il faut que la compilation aille chercher chaque feuille Resultats dans les fichiers.
De plus j'ai excel qui plante quand je lance la compilation. Peut être est-ce du aux types de fichier que je compile ?! Les fichiers que je compile possède les onglets Resultats cachés...
Chaque fichier que je compile contient un onglet Resultats, donc il faut que la compilation aille chercher chaque feuille Resultats dans les fichiers.
De plus j'ai excel qui plante quand je lance la compilation. Peut être est-ce du aux types de fichier que je compile ?! Les fichiers que je compile possède les onglets Resultats cachés...
turz
Messages postés
7
Date d'inscription
jeudi 28 mars 2013
Statut
Membre
Dernière intervention
29 mars 2013
29 mars 2013 à 09:56
29 mars 2013 à 09:56
Ah ! Chose très bizarre, quand je lance la macro pas à pas (F8), pas de plantage, j'arrive bien à tout compiler....
Peut-être est-ce un problème de mémoire.... Il faudrait donc que je compile tout les onglets Resultats (qui sont cachés) et que je les décache dans le fichier de synthèse pour pouvoir les exploiter.
Peut-être est-ce un problème de mémoire.... Il faudrait donc que je compile tout les onglets Resultats (qui sont cachés) et que je les décache dans le fichier de synthèse pour pouvoir les exploiter.
turz
Messages postés
7
Date d'inscription
jeudi 28 mars 2013
Statut
Membre
Dernière intervention
29 mars 2013
29 mars 2013 à 13:47
29 mars 2013 à 13:47
Bon, tout ça tourne assez bien maintenant, je récupère tout les onglets résultats.
Il faut maintenant que je récupère les infos en valeur de ces onglets et que je les colle dans l'onglet principale : 'Synthèse'. Voilà la macro pour l'instant :
Je n'arrive pas à la modifier pour que au lieu d'effectuer un collage simple, celle-ci effectue un collage spécial par valeur.
Pourriez vous m'aider sur ce point ?!
Merci :) !!
Il faut maintenant que je récupère les infos en valeur de ces onglets et que je les colle dans l'onglet principale : 'Synthèse'. Voilà la macro pour l'instant :
Sub Synthèse() Dim Sh As Worksheet With Sheets("Synthèse") .[A2:Y65536].Clear Application.ScreenUpdating = 0 For Each Sh In Worksheets If Sh.Name <> .Name Then _ Sh.Range("A3:Y" & Sh.[A65536].End(xlUp).Row).Copy .[A65536].End(xlUp)(2) Next .[A2:Y65536].Sort Key1:=.[B3] End With End Sub
Je n'arrive pas à la modifier pour que au lieu d'effectuer un collage simple, celle-ci effectue un collage spécial par valeur.
Pourriez vous m'aider sur ce point ?!
Merci :) !!
turz
Messages postés
7
Date d'inscription
jeudi 28 mars 2013
Statut
Membre
Dernière intervention
29 mars 2013
29 mars 2013 à 14:43
29 mars 2013 à 14:43
Bon j'ai trouvé une solution, à la suite du code précédent je fais :
With Worksheets("Synthèse") .Range("A:Y").Copy .Range("A:Y").PasteSpecial xlPasteValues End With
29 mars 2013 à 10:03
Membre de méthode ou de donnée introuvable
29 mars 2013 à 11:43
Gbinforme:
:o)
au lieu de wkssource ne serait ce pas plutôt wbKsource
bien qu'on puisse s"en passe passer puisque c'est le classeur actif
pour turz
dans cette procédure, je ne vois pas l'utilité de enableevents=false
29 mars 2013 à 12:05
Bien sûr, tu as raison je n'ai pas copié la bonne partie et comme je n'ai pas eu le courage de créer toute la structure pour tester...
29 mars 2013 à 13:22