RechercheV avec matrice variable
Bonjour,
Je recherche la formule qui me permettrait de rechercher une valeur dans un autre fichier Excel.
Jusque là une formule RechercheV est réalisable.
Ce qui se complique c'est que mon fichier change de nom tous les mois, mais les données restent dans le même onglet dans le même tableau.
Le fichier du mois d'aout s'appelle 08-2026
Le fichier du mois de septembre s'appelle 09-2026
Et là je n'arrive pas à modifier la table matrice en fonction du nom du fichier
Bon une grande phrase qui reste compliqué sans fichier !
Bonjour,
A tester en C2 --> =RECHERCHEV($H$1;INDIRECT("B" &LIGNE());2;FAUX)
Ensuite à recopier vers le bas
NB : Si vous le pouvez évitez les espaces dans les noms de fichiers. Il n'y a rien de tel pour avoir des soucis divers. Choisissez le tiret ou le souligné.
Rem :
Pensez à corriger votre version d'excel dans le profil de votre compte.
Dans votre profil vous mentionnez "Version 2508" mais ce n'est pas une version Excel mais une révision s'appliquant à diverses versions.
Pour ce faire, regardez ici --> https://forum.excel-pratique.com/s/goto/1261008
Cordialement
Bonjour,
Merci Dan pour vos recherches.
La formule ne me donne pas de résultat la case reste avec un #N/A
J'ai changé le nom du fichier en supprimant les espaces. J'ai mis des _ à la place. J'ai modifié dans la formule les espaces par des _ , mais cela ne fonctionne pas.
Bonjour Sainther,
Vous pouvez peut-être le faire avec une requête Power Query
N'ayant pas accès à votre SharePoint, code à tester chez vous
let
// Tableau contenant les dates
Source = Excel.CurrentWorkbook(){[Name="T_Dates"]}[Content],
#"Type modifié" = Table.TransformColumnTypes(Source, {{"DATE", type date}}),
// Valeur recherchée (cellule H1 nommée "ValeurRecherche")
ValeurRecherche =Excel.CurrentWorkbook(){[Name="ValeurRecherche"]}[Content]{0}[Column1],
// Connexion SharePoint
SharePoint =SharePoint.Files("https://grdf-my.sharepoint.com",[ApiVersion = 15]),
// On ne garde que le dossier Vigie
Vigie =Table.SelectRows(SharePoint,
each Text.Contains([Folder Path], "/Vigie/")),
// Pour chaque date, recherche du fichier et de la valeur
#"TOTAL ajouté" = Table.AddColumn(#"Type modifié","TOTAL",
each
let
NomFichier =
"Revue "
& Date.ToText([DATE], "MM-yyyy")
& " FP.xlsx",
Fichier =
Vigie{[Name = NomFichier]}[Content],
Feuille =
Excel.Workbook(Fichier, false)
{[Item = "VIGIE", Kind = "Sheet"]}[Data],
Plage =Table.FirstN(Table.Skip(Feuille, 3),6),
Recherche =Table.SelectRows(Plage,each [Column2] = ValeurRecherche)
in
Recherche{0}[Column3])
in
#"TOTAL ajouté"A+
Bonsoir,
Je m'aperçois qe ma recherche est toujours das le même onglet et la même cellule.
Ce qui change c'est le nom du fichier qui doit s'écrementer en fonction du mois en cours (09-2026) et les 11 derniers mois (08-2026; 07-2026; 06-2026; ....)
J'ai essayer avec la fonction Indirect, mais je n'ai pas réussi non plus.