Réunir des infos de plusieurs feuilles Excel
Résolu
Caylin12
-
Caylin12 Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
Caylin12 Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai 2 feuilles Excel dans 2 fichiers différents. Chacune contient 2 colonnes. $
Sur l'une des feuilles, on trouve une colonne "Nom" et une colonne "Prénom" d'une personne (chaque ligne correspond donc à une personne).
Sur l'autre feuille, on trouve une colonne "Nom" et une colonne "Téléphone".
Ces deux feuilles Excel ne contiennent pas forcément les mêmes personnes, et parfois, une même personne apparaît plusieurs fois sur la même feuille (info redondante).
Mon problème est le suivant : j'aimerais créer une troisième feuille qui contienne les 3 colonnes (Nom, Prénom, Téléphone), avec une ligne par personne. Si toutes les infos sont disponibles sur cette personne, les 3 colonnes seront remplies, sinon, si la personne n'était répertoriée que sur une seule feuille, alors seules 2 colonnes seront remplies (nom et prénom, ou bien nom et téléphone).
En gros, j'aimerais faire le plus vite possible sur Excel ce qui se ferait automatiquement sur Access si on prenait le téléphone comme identifiant d'une personne.
Je ne peux pas le faire à la main, car chaque feuille Excel de départ comprend plus de 2000 lignes ...
En résumé, mes deux problèmes sont les suivants : comment réunir toutes les infos sur une seule feuille Excel, et comment supprimer les répétitions ?
Merci d'avoir lu jusqu'au bout, et merci mille fois si vous répondez !
Caylin12
J'ai 2 feuilles Excel dans 2 fichiers différents. Chacune contient 2 colonnes. $
Sur l'une des feuilles, on trouve une colonne "Nom" et une colonne "Prénom" d'une personne (chaque ligne correspond donc à une personne).
Sur l'autre feuille, on trouve une colonne "Nom" et une colonne "Téléphone".
Ces deux feuilles Excel ne contiennent pas forcément les mêmes personnes, et parfois, une même personne apparaît plusieurs fois sur la même feuille (info redondante).
Mon problème est le suivant : j'aimerais créer une troisième feuille qui contienne les 3 colonnes (Nom, Prénom, Téléphone), avec une ligne par personne. Si toutes les infos sont disponibles sur cette personne, les 3 colonnes seront remplies, sinon, si la personne n'était répertoriée que sur une seule feuille, alors seules 2 colonnes seront remplies (nom et prénom, ou bien nom et téléphone).
En gros, j'aimerais faire le plus vite possible sur Excel ce qui se ferait automatiquement sur Access si on prenait le téléphone comme identifiant d'une personne.
Je ne peux pas le faire à la main, car chaque feuille Excel de départ comprend plus de 2000 lignes ...
En résumé, mes deux problèmes sont les suivants : comment réunir toutes les infos sur une seule feuille Excel, et comment supprimer les répétitions ?
Merci d'avoir lu jusqu'au bout, et merci mille fois si vous répondez !
Caylin12
A voir également:
- Réunir des infos de plusieurs feuilles Excel
- Liste déroulante excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Word et excel gratuit - Guide
- Regrouper plusieurs feuilles excel en une seule - Guide
- Feuille de pointage excel - Télécharger - Tableur
3 réponses
bonjour
le plus vite possible sur Excel ce qui se ferait automatiquement sur Access si on prenait le téléphone comme identifiant d'une personne
Tu me surprends un peu car je ne vois pas comment tu fais cela avec access :
- durand 01 23 45 67 89
- durand paul
- durand odette
Lequel des 2 a ce n° de téléphone : trop fort access !
Sur excel faut passer par une macro vba mais faudrait préciser un peu plus les règles des conflits.
le plus vite possible sur Excel ce qui se ferait automatiquement sur Access si on prenait le téléphone comme identifiant d'une personne
Tu me surprends un peu car je ne vois pas comment tu fais cela avec access :
- durand 01 23 45 67 89
- durand paul
- durand odette
Lequel des 2 a ce n° de téléphone : trop fort access !
Sur excel faut passer par une macro vba mais faudrait préciser un peu plus les règles des conflits.
bonjour
Comme un exemple vaut mieux qu'un grand discours, le voici avec les données de ton exemple :
http://www.cijoint.fr/cjlink.php?file=cj200906/cijr5JgkL3.xls
Dans la feuill3, il suffit de sélectionner "regrouper" pour obtenir le résultat et la macro, totalement paramétrable sur les positions des rubriques et les noms des feuilles, se trouve dans le module.
Comme un exemple vaut mieux qu'un grand discours, le voici avec les données de ton exemple :
http://www.cijoint.fr/cjlink.php?file=cj200906/cijr5JgkL3.xls
Dans la feuill3, il suffit de sélectionner "regrouper" pour obtenir le résultat et la macro, totalement paramétrable sur les positions des rubriques et les noms des feuilles, se trouve dans le module.
effectivement access n'est pas si "fort" que ça. J'ai seulement simplifié la situation pour expliquer mon problème. En réalité il ne s'agit même pas de noms ni de numéros de téléphone ... Je voulais juste savoir comment on raisonne (quelles étapes et dans quel ordre) pour compiler des infos provenant de feuilles différentes, en sachant que ces feuilles ne sont pas organisées de la même façon (les "personnes" ne sont pas répertoriées dans le même ordre, 2 lignes de la même feuille peuvent se répéter, et certaines personnes ne sont mentionnées que sur 1 des feuilles).
Pour reprendre ton exemple, je voudrais savoir, en partant d'une part de :
Durand 01
Rémi 02
Fontaine 03
Demilly 04
Garance 05
Rémi 02
et d'autre part de :
Juliette Demilly
Pierre Durand
Frédéric Garance
Paul Rémi
Pierre Durand
Jean Dupont
Marie Hervois
comment obtenir sur une même feuille :
Pierre Durand 01
Paul Rémi 02
?? Fontaine 03
Juliette Demilly 04
Frédéric Garance 05
Jean Dupont ??
Marie Hervois ??
(= info condensée et "nettoyée", avec des trous pour les infos manquantes).
La difficulté réside dans le fait que chaque "personne" peut être identifiée de manière unique par plusieurs éléments (on suppose qu'il n'y a qu'une seule Juliette dans la liste, et qu'un seul Durand ...), mais que les différentes feuilles de départ utilisent toutes des identifiants différents.
Il faut donc veiller à ce que ce manque d'harmonisation entre les feuilles de base ne conduise pas à penser qu'il y a plus de personnes différentes qu'il n'y en a en réalité (par exemple, il ne faut pas faire une ligne pour "Juliette Demilly", et une autre ligne pour "la personne qui a le numéro 04").
Je sais que c'est assez complexe, et en plus je n'explique pas très bien car je débute en vba et je ne sais pas vraiment ce qu'il est important de préciser, désolée ...
Merci quand même d'avoir répondu si vite !
Caylin12