EXCEL 2002 : fusionner 2 classeurs en 1 seul

Marie -  
 shiyde -
Bonjour

J'ai 2 classeurs Excel ("Fichier1.xls" et "Fichier2.xls").

Je voudrais fusionner les données de chaque classeur en un seul.

Il y a un seul champ qui est commun au 2 fichiers : "Code Agent".

Comment faut-il procéder pour fusionner ces 2 classeurs ?

Le "Fichier1.xls" contient 11 colonnes :
- Code Agent
- Titre
- Nom
- Prénom
- Nom de naissance
- Numéro
- Code BTQ
- Nom Rue
- Complément d'adresse
- Code Postal
- Libellé Commune

Le "Fichier2.xls" contient 35 colonnes :
- Code Organisme
- Libellé Organisme
- Code Agent
- Nom Agent
- Prénom Agent
- Sexe de l'agent
- Date de naissance
- Date d'Entrée dans la Collectivité
- Catégorie de rémunération
- Libellé Catégorie de Rémunération
- Statut de l'Agent
- Code Filière
- Libellé Filière
- Code Catégorie Hierarchique
- Libellé Catégorie Hierarchique
- Code Position Statutaire
- Libellé Position Statutaire
- Emploi Permanent
- Cadre d'emploi
- Libellé Cadre d'emploi
- Grade
- Libellé Grade
- Type Temps
- Code Temps
- Libellé Temps
- Code Service Agent
- Libellé Service Agent
- Libellé Long Service Agents
- Service Niveau 1
- Libellé Niveau 1
- Libellé Long Niveau 1
- Service Niveau 2
- Libellé Niveau 2
- Libellé Long Niveau 2
- Service Niveau 3
- Libellé Niveau 3
- Libellé Long Niveau 3
- Service Niveau 4
- Libellé Niveau 4
- Libellé Long Niveau 4
- Service Niveau 5
- Libellé Niveau 5
- Libellé Long Niveau 5
- Service Niveau 6
- Libellé Niveau 6
- Libellé Long Niveau 6
- Service Niveau 7
- Libellé Niveau 7
- Libellé Long Niveau 7
- Service Niveau 8
- Libellé Niveau 8
- Libellé Long Niveau 8
- Date d'Effet de la Situation de Paie
- Type de Situation
- Libellé Type de Situation
- Situation Familiale
- Nombre d'Heures
- Fraction Temps
- Pourcentage Service
- Titularisation Suite à Stage
- Date Entrée dans le cadre
- Date Entrée dans la catégorie
- Date Entrée dans l'échelon
- Date Entrée dans l'emploi
- Date Entrée dans le service

Merci pour votre aide

Marie-Laure
Configuration: Excel 2002
Windows XP
Internet Explorer 6.0

8 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Tu crées tes 10 colonnes qui manquent (hormis code agent) en fin du fichier de 35 (mais en fait 66) puis tu mets la formule suivante sur la première colonne créée en ligne 2 en adaptant les noms et les tailles à ton fichier :

    =RECHERCHEV($C2;[Fichier1.xls]Feuil1!$A$1:$K$2000;COLONNE()-64;0)

    Tu "tires" ta formule sur les 10 colonnes puis l'ensemble des lignes nécessaires.

    Tu sélectionnes les cellules où tu as mis la formule, tu fait copier puis collage spécial / valeurs

    Tes 2 fichiers sont regroupés.
    3
    1. Marie
       
      Bonsoir.
      Merci pour votre réponse.

      Je joints un exemple de mes 2 fichiers.

      https://www.cjoint.com/?gpxWQPlTzB

      https://www.cjoint.com/?gpxXukh7pp


      Au départ doit-on copier les 2 feuilles dans un même classeur ? ou, ouvrir simplement les 2 classeurs ?

      Dans votre message vous parlez du nombre 66 : à quoi correspond t’il ?

      Pouvez-vous, s’il vous plait, me réexpliquer : je ne comprend pas la composition de la formule «RECHERCHEV» ainsi que la procédure à suivre.

      Merci encore
      Marie
      0
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Au départ doit-on copier les 2 feuilles dans un même classeur ? ou, ouvrir simplement les 2 classeurs ?

    Simplement les ouvrir.

    Dans votre message vous parlez du nombre 66 : à quoi correspond t’il ?

    En fait tu as fait une erreur de compte, tu as 65 rubriques et non 35 et la 66 ième et la première disponible.

    je ne comprend pas la composition de la formule «RECHERCHEV» ainsi que la procédure à suivre

    =RECHERCHEV($C2;'[Fichier1.xls]Feuil1'!$A$1:$K$2000;COLONNE()-64;0)

    $C2 position code agent
    '[Fichier1.xls]Feuil1'!$A$1:$K$2000 tu obtiens ceci en sélectionnant la plage utilisée de ton Fichier1.xls
    COLONNE()-64 positionnement sur la bonne colonne de ton fichier 1
    0 recherche du code agent exact (évite de trier le fichier)

    La formule est à mettre en BN2
    puis avec la petite croix (signe +) qui apparait en bas à droite de la cellule
    tu "tires" ta formule jusqu'en BW2
    puis, sans lâcher la sélection, jusqu'en bas du classeur.

    Ton fichier 2 avec la formule en retour :

    http://www.cijoint.fr/cjlink.php?file=cj200906/cijKT6O0Ny.xls
    0
  3. Marie
     
    Bonjour

    Merci pour ton message.

    L'en-tête des 10 colonnes : tu les as saisi manuellement ? (ça n'apparait pas avec le résultat de la formule "RechercheV" )

    Je ne comprend pas une partie de la formule :

    COLONNE()-64 positionnement sur la bonne colonne de ton fichier 1 (à quoi correspond 64 ?)

    0 recherche du code agent exact (évite de trier le fichier)

    Merci encore

    Marie-Laure
    0
  4. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    tu les as saisi manuellement ?

    Bien non j'ai fait copier / coller

    (ça n'apparait pas avec le résultat de la formule "RechercheV" )

    Il aurait fallu que l'en-tête ait un code agent pour mettre la formule

    COLONNE()-64 positionnement sur la bonne colonne de ton fichier 1 (à quoi correspond 64 ?)

    la position de la formule est en colonne 66 et tu veux récupérer la colonne 2 du fichier 1 :> 66 - 64 = 2
    en colonne 67, tu veux récupérer la colonne 3 du fichier 1 :> 67 - 64 = 3 etc...

    la formule est la même sur les 10 colonnes : facile à "tirer" sur toute la plage sinon tu dois saisir le bon chiffre pour chaque colonne.
    0
    1. Marie
       
      Merci pour tous ces renseignements.


      - Concernant la dernière partie de la formule "0" : pourquoi faut-il mettre le 0 ?


      - Dans les 2 exemples que j'ai inséré :

      Le "Fichier1.xls" comportait 10 lignes de contenu.
      Et, le "Fichier2.xls" comportait 9 lignes de contenu.

      Le "Fichier1.xls" possède une personne en plus.
      Lors de la fusion, cette personne a disparu : est ce normal ?


      Merci
      Marie
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    pourquoi faut-il mettre le 0 ?

    ce paramètre représente une valeur logique indiquant si vous souhaitez que la fonction RECHERCHEV recherche une valeur exacte ou voisine de celle que vous avez spécifiée. Si cet argument est VRAI ou omis, une donnée proche est renvoyée. En d'autres termes, si aucune valeur exacte n'est trouvée, la valeur immédiatement inférieure à valeur_cherchée est renvoyée. Si valeur_proche est FAUX ou zéro, la fonction RECHERCHEV renvoie exactement la valeur recherchée. Si aucune valeur ne correspond, la valeur d'erreur #N/A est renvoyée.

    C'est exactement ce que dit l'aide de la fonction (F1) et comme le texte a dû être bien étudié autant s'y référer.

    cette personne a disparu : est ce normal ?

    Comme la formule ne va chercher que ceux qui sont dans le fichier 2 ce n'est effectivement pas une vrai fusion.
    0
    1. Marie
       
      Bonsoir

      Encore merci pour toutes ces précisions.

      J'ai une autre question.


      Je joints 2 fichiers pour exemple.

      https://www.cjoint.com/?gradUHwrEi

      https://www.cjoint.com/?graepx1wJW


      Je souhaite faire la même chose que précédemment (fusionner les données des fichiers "Fichier3.xls" et "Fichier4.xls" en 1 seul).
      Seulement dans le "Fichier3.xls" la colonne "Code Agent" n'est pas situé en colonne A (comme l'exemple d'avant du "Fichier1.xls").

      Donc dans la formule de calcul, j'imagine que c'est au niveau de la colonne qu'il faut changer le n° : j'ai essayé mais sans succès.

      Merci
      Marie
      0
  7. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Donc dans la formule de calcul, j'imagine que c'est au niveau de la colonne qu'il faut changer

    En fait, il faut changer de formule dans ce cas là car RECHERCHEV ne fonctionne qu'en colonne 1 de plage.

    Je te regardes cela mais ce sera pour demain.
    0
    1. Marie
       
      Merci c'est très gentil

      Marie
      0
  8. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    La formule utilisée ne fonctionne que sur le classeur aussi je te propose de copier ton fichier 3 sur la feuille 2

    Ensuite le processus est identique :

    http://www.cijoint.fr/cjlink.php?file=cj200906/cijyguZ8gJ.xls

    Après la copie / collage spécial tu peux supprimer la feuille 2 et la colonne code agent en double.

    Les agents seulement présents dans ton fichier 3 peuvent être intégrés en saisissant le code en colonne C et en tirant la formule.
    0
    1. Marie
       
      Bonjour

      Merci pour tous ces renseignements.
      Je vais tester cette formule de calcul.

      Marie
      0
  9. shiyde
     
    bonjour

    serait il possible de recevoir les fichiers d'exemple de ce poste, car cela fait 2 jours que j'essaie en vain de faire marcher cette formule RechercheV et impossible.

    merci d'avance !
    0