Fusionner plusieurs classeur .xls sur une seule page

Fermé
Sosh - 18 déc. 2012 à 10:49
Shosh_ Messages postés 7 Date d'inscription mardi 18 décembre 2012 Statut Membre Dernière intervention 21 décembre 2012 - 21 déc. 2012 à 15:01
Bonjour,

j'ai plusieurs classeurs .xsl, tous construit sur une même base (nom prenom adresse) que je souhaiterais regrouper sur une seule feuille xls... Pouvez-vous m'aider svp?

Merci !


19 réponses

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
18 déc. 2012 à 10:56
Admettons cl1, cl2 et cl3 sont les classeurs à grouper dans cl_tout

Q. : Est-ce que les données doivent être regroupée par un ordre précis, exemple : par nom, prénom ou date de naissance ?
si oui, ordre croissant, décroissant ?

Q. : Existe-t-il des données redondantes (en double) ou presque redondante qui fait que l'on doit choisir entre la plus ancienne donnée ou la plus récente ?

Q. : Existe-t-il un moyen certain de connaître le nombre de ligne présente dans un des classeurs à regrouper ?

Q. : Existe-t-il un moyen certain de connaître le nombre de ligne présente dans le classeur de regroupement ?

Q. : Doit-on créer un nouveau classeur ?
..... Écraser les données de l'ancien classeur de regroupement ?
..... Ajouter ces données aux données existantes ?
0
Bonjour Heliotte,

Merci pour ton aide.

Alors :
Q. : Est-ce que les données doivent être regroupée par un ordre précis, exemple : par nom, prénom ou date de naissance ? non
Q. : Existe-t-il des données redondantes (en double) ou presque redondante qui fait que l'on doit choisir entre la plus ancienne donnée ou la plus récente ? non
Q. : Existe-t-il un moyen certain de connaître le nombre de ligne présente dans le classeur de regroupement ? non
Q. : Doit-on créer un nouveau classeur ? oui
..... Écraser les données de l'ancien classeur de regroupement ? non
..... Ajouter ces données aux données existantes ? oui

=> j'ai 102 classeurs différents mais tous sur le meme format : en colonne : nom/prénom/adresse/ etc... (14 colonnes).
je souhaiterais pouvoir tout regrouper dans un nouveau classeur, sur une même feuille , peu importe l'ordre l'importation. les données sont toutes uniques (pas de redondance).

Merci
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
18 déc. 2012 à 11:38
Les classeurs se trouve tous dans le même dossier ?
Le classeur regroupant les données aussi ?

14 colonnes de "A" à "N" ?
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
18 déc. 2012 à 11:43
Comment distingue-t-on le nom du premier fichier, du deuxième ou du cent et deuxième ?
J'aurais besoin des parties fixe du nom, soit le radical et l'extension
+ comment se fait la numérotation, exemple :
Radical + numéro + ".xls" ?

Radical + "00" + numéro (<10) + ".xls" ET
Radical + "0" + numéro (<100 et >9) + ".xls" ET
Radical + numéro (>99) + ".xls" ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
oui, c'est tout à fait ça : 14 colonnes de A à N, tous les classeurs étant dans un même dossier
0
mes fichiers ont nommés de la facon suivante:
N° + type de groupe . xls
(ex. 1 Administrateurs de biens, syndics de copropriétés à Bandol (83150) / 2 Agences immobilières à Bandol (83150) ...etc)

Mais s'il faut les renommer différemment il n'y a pas de souci
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
18 déc. 2012 à 11:55
Soit je mets la liste dans un tableau, soit c'est vous qui l'encodez .. c'est vous qui voyez
\\|//
{0,0}
0
je vous laisse faire ;)

mais de quoi avez-vous besoin pour mettre la liste dans un tableau? Est-ce que je pourrai récupérer la macro pour m'en servir ultérieurement?
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 18/12/2012 à 12:48
mais de quoi avez-vous besoin pour mettre la liste dans un tableau? des noms de fichier, l'un en dessous de l'autre:
Fichier1.xls
Fichier2.xls
..
Fichier102.xls
FichierTout.xls

Est-ce que je pourrai récupérer la macro pour m'en servir ultérieurement?Une fois que la macri fonctionne, elle est à vous et vous pouvez l'utiliser telle quelle ou changer des valeurs comme bon vous semble bien sûr!

Encore une chose. Si vous pouviez me donner 2-3 classeurs (même avec des valeurs fictives) pour les tests, car je donne toujours un code correct .. et je n'ai pas beaucoup de temps pour créer de simple classeur.

Si c'est pour demain, c'est ok pour vous ?

edit:
!!!!! Si la liste des noms de fichiers doit rester confidentielle, il vaut mieux l'envoyer en MP (message privé) !!!!!
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
18 déc. 2012 à 12:54
Bonjour à tous,

au passage, un lien qui peut servir.
Récupérer les noms de fichier d'un répertoire :
http://boisgontierjacques.free.fr/pages_site/GestionRepertoire.htm#ListeFichiers

eric
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
18 déc. 2012 à 17:22
Merci eriiic pour le gestion des fichiers et répertoires .. super chouette.

			\\|//
			{0,0}
0
Shosh_ Messages postés 7 Date d'inscription mardi 18 décembre 2012 Statut Membre Dernière intervention 21 décembre 2012
18 déc. 2012 à 16:26
Merci à tous les deux !

Heliotte je vous envoie tout ça en MP d'ici une heure ou 2.
Pour demain, c'est parfait !

Bonne soirée !
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
19 déc. 2012 à 10:59
Bonjour Sosh,

Travaillez-vous avec Excel 2010, à tout hasard ?
0
Shosh_ Messages postés 7 Date d'inscription mardi 18 décembre 2012 Statut Membre Dernière intervention 21 décembre 2012
19 déc. 2012 à 14:58
Bonjour,

oui, Excel 2010.
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
20 déc. 2012 à 10:56
Bonjour Slosh_,

Q. : dans chacun des 102 classeurs, le nombre de ligne n'ext pas connu, c'est bien cela ?
- si oui, pour avoir une idée du volume d'information, quelle pourrait être le nombre de ligne maximum dans un de ces classeur ?
0
Shosh_ Messages postés 7 Date d'inscription mardi 18 décembre 2012 Statut Membre Dernière intervention 21 décembre 2012
20 déc. 2012 à 11:02
Bonjour Heliotte,

pour etre large, disons 100 lignes max
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
20 déc. 2012 à 11:10
merci
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
20 déc. 2012 à 11:17
J'ai changé mon fusil d'épaule.
Nous n'allons pas écrire en dur les noms de fichier dans le code, car beaucoup de place mémoire inutile. En effet, aujourd'hui le nom de tel fichier est "Je pense bien faire.xlsx" et demain peut-être "Je pensait bien faire.xlsx" ou "je-pense-bien-faire.xlsx"

Cela va engendrer des erreurs à n'en plus finir.

Donc, une fois la macro lancer, elle va lire le contenu du répertoire, comme l'a si bien suggéré "eriiic" (https://forums.commentcamarche.net/forum/affich-26695441-fusionner-plusieurs-classeur-xls-sur-une-seule-page#10).

Merci eriiic pour ta suggestion.
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
20 déc. 2012 à 16:12
Le nom de la feuille où se trouve les données, c'est "Feuil1" .. ???
Pour tous les classeurs ???
0
Shosh_ Messages postés 7 Date d'inscription mardi 18 décembre 2012 Statut Membre Dernière intervention 21 décembre 2012
20 déc. 2012 à 16:24
oui, pour tous les classeurs
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
21 déc. 2012 à 00:34
Voici le lien : http://cjoint.com/12dc/BLvaF1FAV9A.htm
A copier dans un module

Testez s'il fonctionne correctement !!

S'il vous décidez de l'utiliser tel quel, deux choses:

- pour gagner du temps .. à la première procédure "Sub ImporterDonneesSansOuvrir()",
...enlever l'apostrophe de la ligne suivante : ' Application.ScreenUpdating = False

- Si il y a une ligne de titre dans vos 102 fichiers ... Et que vous n'en voulez pas dans votre fichier de regroupement .. il y a moyen de ne pas l'importer .. faites moi signe pour que je vous l'explique.

Bonne continuation .. et bonne fêtes de fin d'année.
0
Shosh_ Messages postés 7 Date d'inscription mardi 18 décembre 2012 Statut Membre Dernière intervention 21 décembre 2012
21 déc. 2012 à 15:01
Merci beaucoup. Je n'ai pas le temps de regarder cela aujourd'hui mais je m'y mettrai dessus la semaine prochaine.
Je ne manquerai pas de vous tenir informé. Encore merci.

Et très bonnes fêtes de fin d'année !
0