Croisement de données à partir de 2 fichiers Excel

SBURG

XLDnaute Nouveau
Bonjour,

Je cherche à récupèrer des données d'un onglet (ou un fichier) Excel, pour les reporter dans un autre fichier, sachant que leur point commun est un "Numéro d'action" (colonne A dans chaque onglet).

En fait en prenant un exemple concret il s'agit de reporter les données des colonnes C et D de l'onglet "dossiers" (Engagement CP et Date de création) dans les colonnes B et C de l'onglet "règlements" si le "numéro d'action" est identique entre les 2 onglets (Cf. numéros d'action AA-0000230390).

Je pensais le faire avec une VALEURSI ou RECHERCHEV, mais je ne suis plus trop sur et je préfère demander aux spécialistes voir si il a un truc plus pro, et notamment il peut y avoir plusieurs fois le même numéro d'action dans les onglets.

C'est super urgent ... alors merci d'avance.

A+++++
 

Pièces jointes

  • Test rapprochement dossiers-règlements.xls
    48 KB · Affichages: 80

SBURG

XLDnaute Nouveau
Re : Croisement de données à partir de 2 fichiers Excel

Bonjour, et merci.

Ca fonctionne trés bien dans le fichier test que je t'ai donné, par contre dans mon tableau à moi avec 4000 ligne et 30 colonnes dans chaque onglet, ca devient .... pas possible :(

Bref, je ne suis pas au top de la compréhension pour une formule "aussi élaborée". Peux tu m'en dire plus en décortiquant la formule indiquée =SI(ESTERREUR(RECHERCHEV(A2;dossiers!A:D;3;FAUX));"";RECHERCHEV(A2;dossiers!A:D;3;FAUX))

> La formule va rechercher les données de la cellule A2 dans l'onglet dossiers en sélectionnant les colonne A à D ? Est ce la bonne compréhension ?

> Je ne comprends pas la partie ...;3;FAUX) de la formule ? Peux tu m'expliquer ?

Merci d'avance.
 

mikachu

XLDnaute Occasionnel
Re : Croisement de données à partir de 2 fichiers Excel

Une petite explication,

Code:
=SI(ESTERREUR(RECHERCHEV(A2;dossiers!A:D;3;FAUX));"";RECHERCHEV(A2;dossiers!A:D;3;FAUX))


la formule se décompose en deux parties, la recherchev et la vérification d'erreur.
Je vérifie si la formule de recherchev abouti à une erreur (exemple, si la valeur recherchée n'existe pas dans le tableau source), si ce n'est pas le cas alors j'applique la formule.

Pour la formule en elle-même:

Code:
RECHERCHEV(A2;dossiers!A:D;3;FAUX))

*Tu as bien compris le départ, en fait je cherche la valeur de A2 dans la première colonne du tableau formé par les colonnes A à D (bref dans la colonne "A").
*Une fois cette valeur trouvée, je vais chercher la valeur de la 3ème colonne de la ligne correspondante (d'ou le 3). En gros, si je cherche "toto" et qu'il se trouve en A1234, alors le résultat de la formule sera la valeur contenue dans C1234.
*Le faux correspond aux valeurs approchées. Si tu mets vrai à la place de faux et que tu cherches toto, si en A12 tu as toto1 et en A1234 toto, alors il te donnera la valeur de C12 car toto1 ressemble à toto.

Voilà !
 

SBURG

XLDnaute Nouveau
Re : Croisement de données à partir de 2 fichiers Excel

Bon décidèment, je pense que je suis débile ... Oui Oui
Je pense avoir compris avec te explications trés claires, mais si je retape la formaule suivante
=SI(ESTERREUR(RECHERCHEV(G2;'Dossiers PP'!A:AI;34;FAUX);"";RECHERCHEV(G2;'Dossiers PP'!A:AI;34;FAUX))
Elle reste écrite dans la cellule et ne remonte absolument rien.

Pourtant j'ai bien :
- demandé de rechercher les données de cellule G2 qui correspond au "numéro d'action" qui est le point commun entre les 2 onglets.
- Sélectionné dans l'onglet Dossier (celui où se trouvent les infos que je veux remonter) toutes les colonnes de l'onglet (sachant que l'info "commune" aux 2 onglet est en fait en colonne F bien comprise dans la sélection de A à AI)
- Précisé que je voulais remonter les données présentes dans la colonne AH soit la 34 ème colonne (Date création)

Donc je ne comprends pas ce qui bloque et je ne peux pas envoyer le fichier entier car il pèse 3,5 Mo.

Bref ... HEEEEEEEELLLLLLLLLLPPPPPP !!!!!!!

;-)
Merci
 

mikachu

XLDnaute Occasionnel
Re : Croisement de données à partir de 2 fichiers Excel

=SI(ESTERREUR(RECHERCHEV(G2;'Dossiers PP'!A:AI;34;FAUX);"";RECHERCHEV(G2;'Dossiers PP'!A:AI;34;FAUX))

Dans un premier temps, remplace par:
Code:
=RECHERCHEV(G2;'Dossiers PP'!A:AI;34;FAUX)
si il te met un #NA c'est que la valeur recherchée ne se trouve pas dans la zone de recherche.

- Est-ce que la valeur recherchée se trouve bien dans la colonne A ? recherchev recherche uniquement dans la première colonne de la zone de recherche.
 

SBURG

XLDnaute Nouveau
Re : Croisement de données à partir de 2 fichiers Excel

Hello,

Alors j'ai copié la formule que tu as donné et effectivement il m'a donné comme résultat des #N/A partout.

Ce n'est pas normal car il me dit ça sur toutes les lignes alors que je sais que bon nombre de N° d'action sont communs aux 2 onglets.

Bref j'ai cherché à partir de ta seconde remarque.

Le données recherchées dans l'onglet "Dossiers PP" sont en colonne AH, soit la 34ème. Donc j'ai modifié la formule en =RECHERCHEV(G2;'Dossiers PP'!AH:AI;34;FAUX) pour que ce soit la zone de recherche commence en AH, mais ça me donne toujours que des #N/A partout... du coupe je ne comprends toujours pas.

A J'AIIIIIIIIIDE ;-)
 

mikachu

XLDnaute Occasionnel
Re : Croisement de données à partir de 2 fichiers Excel

Désolé mais je ne suis pas sur d'avoir tout compris.

=RECHERCHEV(G2;'Dossiers PP'!AH:AI;34;FAUX)

Edit: Remplacement de mon message

ta formule est fausse:

ta zone de référence = colonnes AH à AI = 2 colonnes
Le 34 ne colle pas, tu dois mettre 2 si tu veux afficher la valeur correspondante de AI

=RECHERCHEV(G2;'Dossiers PP'!AH:AI;2;FAUX)

La position de la colonne n'est pas sa position absolue dans la feuille de calcul mais sa position relative dans ta référence (AH:AI). Si tu définis une zone de 2 colonnes, alors tu ne peux pas mettre 34...

J'espère avoir été à peu près clair
 
Dernière édition:

Statistiques des forums

Discussions
312 111
Messages
2 085 407
Membres
102 884
dernier inscrit
Macarena