Réunir des infos de plusieurs feuilles Excel

Résolu
Caylin12 -  
Caylin12 Messages postés 1 Statut Membre -
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
Configuration: Windows XP Internet Explorer 6.0

3 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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.
    0
    1. Caylin12
       
      Bonsoir,

      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
      0
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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.
    0
  3. Caylin12 Messages postés 1 Statut Membre
     
    Mieux vaut tard que jamais ... Je voulais juste dire merci à gbinforme d'avoir répondu à mes posts !
    0