Recherche V dont table matrice change
Fermé
Keusti_001
Messages postés
29
Date d'inscription
mercredi 15 mai 2019
Statut
Membre
Dernière intervention
7 février 2023
-
17 août 2021 à 15:01
tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 - 21 sept. 2021 à 16:14
tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 - 21 sept. 2021 à 16:14
A voir également:
- Recherchev table matrice ne fonctionne pas
- Table ascii - Guide
- Table des matières word - Guide
- Vous ne pouvez pas modifier une partie de matrice ✓ - Forum Excel
- Recherchev ne renvoie pas la bonne valeur ✓ - Forum Excel
- Table des figures google doc ✓ - Forum Word
3 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
Modifié le 17 août 2021 à 16:24
Modifié le 17 août 2021 à 16:24
Bonjour
Sans connaître exactement les libellés à inclure, pour le principe, si vous inscrivez l'adresse dans une cellule par exemple C5 en la composant avec une concaténation:
soit:
"'nom fixe"&TEXTE(AUJOURDHUI()-1;"jj-mm-aaaa")&"ONGLET'!NX"
et donc dans la formule utilisez l'adresse avec:
=RECHERCHEV(AE2;INDIRECT($C$5);11;0)
Mais vous pouvez aussi utiliser la concaténation de cette adresse directement dans la formule de recherche en l'incluant dans le code INDIRECT
une fois ceci validé, on s'attaquera à la suite par exemple pour la partie texte avec:
TEXTE(AUJOURDHUI()-SI(JOURSEM(AUJOURDHUI();2)=1;A3;1);"jj-mm-aaa")
rêvez si ça ne convient pas, en donnant exactement les détails de vos libellés
crdlmnt
Sans connaître exactement les libellés à inclure, pour le principe, si vous inscrivez l'adresse dans une cellule par exemple C5 en la composant avec une concaténation:
soit:
"'nom fixe"&TEXTE(AUJOURDHUI()-1;"jj-mm-aaaa")&"ONGLET'!NX"
et donc dans la formule utilisez l'adresse avec:
=RECHERCHEV(AE2;INDIRECT($C$5);11;0)
- il faut bien sur que C5 représente en texte l'adresse exacte à inclure dans la formule, tous signes complémentaires inclus
- il faut aussi que la partie TEXTE affiche le texte selon la configuration de la date dans le nom du fichier à traiter
Mais vous pouvez aussi utiliser la concaténation de cette adresse directement dans la formule de recherche en l'incluant dans le code INDIRECT
une fois ceci validé, on s'attaquera à la suite par exemple pour la partie texte avec:
TEXTE(AUJOURDHUI()-SI(JOURSEM(AUJOURDHUI();2)=1;A3;1);"jj-mm-aaa")
rêvez si ça ne convient pas, en donnant exactement les détails de vos libellés
crdlmnt
Raymond PENTIER
Messages postés
58731
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
23 novembre 2024
17 244
18 août 2021 à 02:05
18 août 2021 à 02:05
@Vaucluse - "rêvez" ou "revenez", n'est-ce pas cher ami ?
@KEUSTI - à toutes fins utiles, pour transformer le résultat TEXTE d'une formule en format NOMBRE, il suffit :
° de faire précéder la formule par la fonction CNUM
° de multiplier la formule par 1
@KEUSTI - à toutes fins utiles, pour transformer le résultat TEXTE d'une formule en format NOMBRE, il suffit :
° de faire précéder la formule par la fonction CNUM
=CNUM(formule)
° de multiplier la formule par 1
=formule*1
Keusti_001
Messages postés
29
Date d'inscription
mercredi 15 mai 2019
Statut
Membre
Dernière intervention
7 février 2023
21 sept. 2021 à 15:03
21 sept. 2021 à 15:03
Bonjour Raymond,
Merci pour l'astuce :).
Malheureusement, ça ne m'est pas encore utile à ce stade.
Sais-tu comment aller adapter la table de matrice d'une Recherche V sans utiliser de fonction indirecte? Ceci afin de pouvoir aller chercher la réponse de la RechercheV dans un autre fichier dont le nom serait indiqué quelque part dans le fichier actuel?
Merci pour l'astuce :).
Malheureusement, ça ne m'est pas encore utile à ce stade.
Sais-tu comment aller adapter la table de matrice d'une Recherche V sans utiliser de fonction indirecte? Ceci afin de pouvoir aller chercher la réponse de la RechercheV dans un autre fichier dont le nom serait indiqué quelque part dans le fichier actuel?
tontong
Messages postés
2567
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
20 novembre 2024
1 059
21 sept. 2021 à 16:14
21 sept. 2021 à 16:14
Bonjour,
En effet Indirect() ne fonctionne que si le classeur est ouvert. Vous pourrez peut-être avancer avec cette page:
https://excel.developpez.com/faq/?page=Recherche#RecherchevClasseurFerme
En effet Indirect() ne fonctionne que si le classeur est ouvert. Vous pourrez peut-être avancer avec cette page:
https://excel.developpez.com/faq/?page=Recherche#RecherchevClasseurFerme
18 août 2021 à 13:32
Un grand merci pour ta réponse ! Par concaténation, j'ai réussi à créer la bonne chaine de caractère.
La fonction indirecte fonctionne donc, mais à condition que le fichier soit ouvert.
Existe-t-il un alternative permettant de fonctionner sans avoir à ouvrir le fichier?
J'ai notamment pensé à une macro "rechercher/remplacer" dans la RechercheV, pour remplacer la date de J-2 par celle de J-1 ?
Par exemple, via formule, je ferais ressortir :
En D1 : la date du jours -1 jours ouvré
En D2 : la date du jours -2 jours ouvrés.
Puis, la macro irait, dans la RechercheV, chercher le résultat de D2 et le remplacer par le résultat de D1?
Bàt,
Keusti
18 août 2021 à 18:58
je regrette, ce n'est pas dans mes compétences.. Mais c'est probablement possible. Il serait préférable d'ouvrir un nouveau fil pour traiter le sujet
Bonne chance et bonne route
crdlmnt
19 août 2021 à 09:42
Merci quand même pour l'astuce de la fonction INDIRECTE. Ca me servira surement aussi :).