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.
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;3;FAUX));"";RECHERCHEV(A2;dossiers!A;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 ?
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.
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.
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.
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...