EXCEL 2002 : fusionner 2 classeurs en 1 seul

Fermé
Marie - 15 juin 2009 à 17:41
 shiyde - 25 déc. 2011 à 18:41
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
A voir également:

8 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
15 juin 2009 à 21:53
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
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
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
16 juin 2009 à 08:15
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
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
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
16 juin 2009 à 15:43
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
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

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

Posez votre question
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
16 juin 2009 à 19:23
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
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
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
17 juin 2009 à 10:08
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
Merci c'est très gentil

Marie
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
18 juin 2009 à 09:15
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
Bonjour

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

Marie
0
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