Excel - Formule au sein d'un fichier d'accès

Bonsoir !

Je rencontre actuellement une problématique au niveau d'une formule Excel :

J'aimerais pouvoir me référer automatiquement à un fichier en indiquant son chemin d'accès dans une cellule tel que :

RECHERCHEV(A1;'C:\Chemin\2021\01 2021\[Semaine N11.xlsm]Onglet'!$A:$A;1;FAUX) avec :

- A1 qui contiendrait une date.

- Le 2021 qui représente l'année

- Le 01 qui représente le mois

- 11 qui représente la semaine :

Pour ce faire, mon but était de pouvoir automatiser le mois et la semaine (depuis la cellule A1) afin de pouvoir automatiquement permettre à la formule de se référer au fichier comportant la bonne date.

Après quelques recherches, j'ai tenté d'utiliser des caractères spéciaux ("escape characters") comme tel :

RECHERCHEV(A1;'C:\Chemin\' & ANNEE(A1) & '\' & TEXTE(MOIS(A1);"mm") & ' ' & ANNEE(A1) & '\[Semaine N' & NO.SEMAINE(A1) & '.xlsm]Onglet1'!$A:$A;1;FAUX)

Le problème c'est que mon insertion de caractères spéciaux au sein d'un chemin d'accès ne fonctionne pas. Et je suppose que les caractères spéciaux utilisées ne sont pas compatibles avec les guillemets simples.

Du coup et je n'arrive pas à trouver de solution et j'aimerais pouvoir trouver une alternative sans devoir passer par le VBA.

Est-ce que quelqu'un pourrait m'éclairer sur le sujet svp ?

Merci d'avance !

Bonjour,

En général, il faut utiliser la fonction INDIRECT pour faire indirectement référence à une cellule. Voici un essai avec une tentative (dont je doute un peu) de raccourci via la fonction TEXTE :

Edit h2so4 :

RECHERCHEV(A1;INDIRECT("'C:\Chemin\" & TEXTE(A1;"aaaa""\""mm aaaa") & "\[Semaine N" & NO.SEMAINE(A1) & ".xlsm]Onglet1'!$A:$A");1;FAUX)

Mais si ça ne marche pas, le principe est là...

Cdlt,

bonsoir,

la syntaxe devrait être celle-ci

=RECHERCHEV(A1;INDIRECT("'C:\Chemin\" & ANNEE(A1) & "\"& TEXTE(MOIS(A1);"mm ") & ANNEE(A1) & "\[Semaine N" & NO.SEMAINE(A1) & ".xlsm]Onglet1'!$A:$A");1;FAUX)

cependant, je pense qu'indirect ne fonctionnera que si le classeur en question est déjà ouvert.

Salut h2so4 !

Merci pour cette correction !

J'ai testé entre temps et pour la fonction TEXTE, ceci :

TEXTE(A1;"aaaa""\""mm aaaa")

semble fonctionner.

Cdlt,

bonsoir 3GB,

désolé je n'ai pas vu que tu avais déjà posté une réponse et donc "la syntaxe devrait être celle-ci" était une proposition pour Homika, et ne concernait pas ta réponse.

bonne soirée

Merci à vous pour vos réponses !

J'y vois désormais plus clair sur mon problème

Rechercher des sujets similaires à "formule sein fichier acces"