Récupérer des données d'un tableau vers un autre
Résolu/Fermé
Jeny.Jeny
Vaucluse
- Messages postés
- 7
- Date d'inscription
- dimanche 2 octobre 2016
- Statut
- Membre
- Dernière intervention
- 25 septembre 2018
Vaucluse
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
A voir également:
- Extraire des données d'un tableau excel vers un autre tableau
- Vba extraire des données d'un tableau excel vers un autre tableau - Meilleures réponses
- Macro extraire des données d'un tableau excel vers un autre tableau - Meilleures réponses
- Extraire des données d'un fichier excel vers un autre ✓ - Forum - Excel
- Extraire colonnes d'un fichier Excel en fonction de leur en-tête ✓ - Forum - VB / VBA
- Excel Macro Extraction Données ✓ - Forum - Excel
- Extraire une liste d'un tableau sur un critère - Forum - Excel
- Extraction de données excel ✓ - Forum - Excel
1 réponse
Vaucluse
20 févr. 2018 à 17:47
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
20 févr. 2018 à 17:47
Bonjour
selon la disposition de votre tableau 1les formules peuvent être différentes
si vous avez l'identité en A et le niveau en B dans la feuil1 et la liste de noms en A dans la Feruil2
.
dans la colonne feuil2 où vous voulez ressortir le niveau:
(à partir de ligne 2)
=SIERREUR(RECHERCHEV(A2;RECHERCHEV(Feuil1!A:B;0);"")
si toutefois vos colonne tableau 1 sont inversées:
=SIERREUR(INDEX(Feuil1!col.niveau;EQUIV(A2;Feuil1!col.nom;0));"")
notez que le code SIERREUR ne fonctionne qu'à partir d'Excel 2007. Il évite un affichage d'erreur si le nom n'existe pas dans la liste
Si vous êtes sur un plus ancien:
=SI(NB.SI(Feuil1!A:A;A2)=0;"";RECHERCHEV(A2;RECHERCHEV(Feuil1!A:B;0))
et idem avec INDEX
crdlmnt
selon la disposition de votre tableau 1les formules peuvent être différentes
si vous avez l'identité en A et le niveau en B dans la feuil1 et la liste de noms en A dans la Feruil2
.
dans la colonne feuil2 où vous voulez ressortir le niveau:
(à partir de ligne 2)
=SIERREUR(RECHERCHEV(A2;RECHERCHEV(Feuil1!A:B;0);"")
si toutefois vos colonne tableau 1 sont inversées:
=SIERREUR(INDEX(Feuil1!col.niveau;EQUIV(A2;Feuil1!col.nom;0));"")
notez que le code SIERREUR ne fonctionne qu'à partir d'Excel 2007. Il évite un affichage d'erreur si le nom n'existe pas dans la liste
Si vous êtes sur un plus ancien:
=SI(NB.SI(Feuil1!A:A;A2)=0;"";RECHERCHEV(A2;RECHERCHEV(Feuil1!A:B;0))
et idem avec INDEX
crdlmnt
20 févr. 2018 à 17:53
J'ai oublié de le préciser mais les feuilles ne sont pas dans le même fichier Excel.
Est-ce que cela va me poser problème avec votre formule ?
20 févr. 2018 à 18:02
Petit tuyau pour la clarté des écritures:
utilisez cette sélection uniquement pour le fichier externe, il n'est pas utile décrire autre chose que l'adresse de cellule dans le fichier où se trouve la formule)
et notez aussi que pour que les mises à jour fonctionnent en continu, il faut que le fichier source soit ouvert en même temps que le récepteur
crdlmnt