|
|
|
|
Posté par
ttjeremy, le mercredi 5 mars 2008 à 11:36:57Configuration: Windows XP Internet Explorer 6.0
|
bonjour ttjeremy,
Connaissez-vous une macro capable de tout me copier dans un Seul fichier Excel (Tout les fichiers les uns en dessous des autres) en indiquant le fichier dont l'info provient ainsi que l'onglet d'origine) That is your challenge !!! Good Luck Bon comme personne ne se précipite sur ta question, je relève le "challenge". Dans ce fichier, je t'ai mis un classeur prêt à fonctionner et le module macro que tu peux importer dans ton classeur : http://cjoint.com/?dgvPyWen8b Tu peux sélectionner ton "DossierA" et tous les classeurs de tous les sous répertoires seront concaténés avec le chemin du fichier d'origine, l'onglet d'origine, le nombre de lignes et le nombre de colonnes. Si tu dépasses le nombre de lignes maximum de la feuille, on passe sur une nouvelle feuille. Si tes fichiers ont des plages ou des fonctions avec le même nom, il y a un message excel pour le signaler à chaque double et il faut renommer pour que ton classeur fonctionne. Essaies d'abord sur un petit dossier pour voir le fonctionnement et bon test. Toujours zen
|
|
bonjour
Dans chaque fichier, j'ai oublié de mentionné qu'il y avait deux onglets qui ne devait pas faire partir de cette liste. Connaissez-vous un moyen de ne pas les mettre dans le "Global_classeur"? Il y a toujours des exceptions pour tout traitement alors autant les mettre en paramètre. J'ai mis cette ligne dans la macro et il suffit de rajouter d'autres feuilles pour les exclure éventuellement : exclus = Array("P de Garde", "Définition des colonnes")
Le classeur corrigé est ici : http://cjoint.com/?dklLFvOwSp Toujours zen
|
bonjour
Après l'exécution, il me reste quelques manip à faire Si tu me dis en quoi elles consistent, elles peuvent peut-être être intégrées facilement. Selon le style de classeur, le résultat est parfois différent. Toujours zen
|
|
bonjour
Ce n'est pas tout à fait ce qui était dans le sujet initial mais c'est normal que le projet évolue en fonction des résultats obtenus. Il me manque quelques réponses encore : - y a-t-il lieu de copier les formats de fond, de couleurs et autres ? - le nom du fichier d'origine est-il simplement le nom du classeur ? - doit-on tenir compte du chemin complet ou simplement du relatif par rapport au global ? - le nom de l'onglet sur la colonne B n'est-ce pas mieux ? - le lien hypertexte serait sur la première colonne ? - y-a-t-il des formules dans les classeurs ? - y-a-t-il des zones nommées dans les classeurs ? Cela permettra d'adapter le code à ta problématique. Je suppose que tu crées un nouveau classeur à chaque fois, faut-il initialiser totalement le classeur ? Toujours zen |
Bonjour,
Il me manque quelques réponses encore : - y a-t-il lieu de copier les formats de fond, de couleurs et autres ? Il faut garder au minimum les couleurs des lignes et les formules. - le nom du fichier d'origine est-il simplement le nom du classeur ? Oui tout simplement - doit-on tenir compte du chemin complet ou simplement du relatif par rapport au global ? Le relatif par rapport au global est suffisant - le nom de l'onglet sur la colonne B n'est-ce pas mieux ? Cela n'a pas d'importantce - le lien hypertexte serait sur la première colonne ? Pourquoi pas, ça peut être une bonne idée - y-a-t-il des formules dans les classeurs ? oui tout à fait, elles sont d'ailleurs importantes. - y-a-t-il des zones nommées dans les classeurs ? Non J'espère avoir répondu correctement à tes questions. Merci de m'aider. Cordialement, Ttjeremy |
bonjour
Merci de la précision des réponses et tu peux essayer cette version : http://cjoint.com/?dnuJh6bpkj Le lien hypertexte est mis sur la première ligne de l'onglet afin de ne pas surcharger la première colonne mais il est possible de le recopier facilement. Toujours zen |
Bonjour,
Les différentes collonnes rajoutées fonctionnent mais par rapport à la version d'avant, il y a un gros soucis. La macro ne copie que 16 fichiers sur 30. Je ne sais pas pourquoi. Cordialement, Ttjeremy |
bonjour
N'as-tu pas un fichier sans données ? Comme l'on saute les 2 premières lignes maintenant... Essaies de changer cette ligne On Error GoTo fin par 'On Error GoTo fin S'il y a une erreur tu verras où elle se produit. Toujours zen |
Voici le message d'erreur :
Erreur d'execution '1004' Impossible de coller les informations car les Zones copier et de collage sont de forme et de taille différentes. Essayez l'unes des opérations suivantes : - Cliquez sur une cellule puis collez - Sélectionnez une Zone rectangulaire de taille et de forme identiques à celles des informations puis collez. En faisant débogage, il y a une ligne de la macro qui se surligne en jaune. Cells(l, 1).Resize(nbl, c).Copy Destination:=Wf.Cells(ligne, 2) |
bonjour
Je viens d'essayer avec une feuille vide et cela fonctionne. Peux-tu regarder la feuille concernée car elle doit être enregistrée en fin de fichier et voir les particularités. La ligne concernée copie les données sur une seule cellule destinataire et tu ne devrais pas avoir ce message. As-tu démarré ta concaténation sur une feuille vide ? Toujours zen |
C'est bon,
J'ai ré-enregistré le fichier. tout va bien. Par contre il y a toujours les lignes vides qui se mettent dans le "global classeur" |
bonjour
En fait cela venait que ton classeur était censé utiliser 256 colonnes et pour les mettre dans 255 : problème. Cela vient de la propriété usedrange qui est bien utile mais ne donne pas toujours des résultats adéquats. C'est corrigé ainsi que les lignes vides qui venaient du même problème. S'il en reste vérifies qu'il n'y ait pas des espaces dans une cellule : http://cjoint.com/?dooeWnJHZw Bon test et bon courage ! Toujours zen
|
Bonjour,
Je ne sais pas si c'est possible mais j'aimerais compiler dans une seule feuilles des données qui sont dans 2 feuilles différentes mais que j'ai réuni dans un seul fichier. Au départ, je me suis demandée s'il ne fallait pas créer un TCD, mais je pense qu'une macro serait plus conseillée. Je pourrais être amenée à changer les feuilles 2 et 3(tout en gardant la même disposition de colonnes !) à cause de différentes mise à jour que je doive effectuées sur une base de données, je ferai alors une extraction de cette base sous excel et donc amenée à enregistrer cette nouvelle base de données dans le classeur correspondant à la place des feuilles 2 et 3. Dans un premier temps, il faudrait que je puisse faire apparaître dans une feuille 1 toutes les données de la feuille 2 (19 colonnes et nombre de lignes variables en fonction de la mise à jour) et compiler les données de la feuille 3 (6 colonnes et nombre de lignes différentes de la feuille2), en fonction des critères de la feuille 2 : colonne B, C et S. Il peut arriver qu'en fonction du numéro dans la colonne S, un doublon de nom prénom se forme en colonne B et C. Il faut donc qu'une nouvelle ligne se forme. Je suis nulle en macro et je demanderai donc à celui qui voudra bien me renseigner de me donner le chemin à suivre, pas à pas... En vous remerciant par avance, bon courage...
|
Bonjour,
J'ai un fichier Excel comportant environ 40 onglets de paramétrage et j'aimerais obtenir un autre fichier Excel comportant toutes les donnees de mes 40 onglets. Je n'y connais rien en macro et mais il me semble que le programme de gbinforme pourrait faire ça aussi mais je n'arrive pas à le trouver. Ce serait vraiement super ! Ca m'eviterais de faire chaque semaine les 40 copier-coller et surtout de ne plus oublier d'inserer un onglet. Après c'est trop la galère Merci d'avance pour votre aide, Cordialement, Delphine |
bonjour DelphineG,
il me semble que le programme de gbinforme pourrait faire ça aussi Ce n'est pas du tout le même problème car la macro concernée était destinée à globaliser un répertoire pour faire une analyse des données. En ce qui te concerne, c'est plus simple puisque tu n'as qu'un seul classeur avec plusieurs onglets et donc la procédure n'a rien à voir. Ton nouveau classeur comporte combien d'onglets ? Le collage de chaque onglet se fait-il à la suite du précédent sur le même onglet ? Tes données ont-elles des plages nommées ? As-tu des formules ou uniquement des données saisies ? Si tu explique un peu plus précisément, cela devrait être réalisable. Toujours zen |
J'ai le même souci pour réunir plusieurs fichiers excel dans un seul. Mais j'arrive à accéder aux leins précédemment utiliser. Est ce quelqu'un peut m'nvoyer le code.
Merci d'avance.
|
Bonjour ts le monde, svp j'ai besoin de la macro qui permet de concatener les fichiers excel qui ont la même structure
c super urgent. d'avance merci |
| 25/05 16h04 | Import ses contacts sous outlook à partir d'Excel | Messagerie électronique |
| 15/02 16h35 | [Word] Impossible de rétablir une liaison DDE avec Excel | Word |
| 02/05 16h48 | [mythes] On peut effacer un CD-R ou un DVD-R | Mythes et légendes |
| 03/04 20h30 | Transformer un fichier Microsoft Excel (.xls) en PDF | OpenOffice.org |
| 08/08 01h30 | Fichier corrompu ou manquant | Windows XP |
| 06/05 14h53 | Importer des fichiers excel dans un seul | 8 |
| 01/04 15h40 | Importer contenu fichiers excel dans un seul | 3 |
| 27/09 |