Bonjour,
J’ai un problème avec des formules qui contiennent des plages de données du classeur et d’un autre classeur, la formule est la suivante :
=SI($A16=0;"";SI(ESTERREUR(RECHERCHEV($A16;'TARIF'!$A$1:$IV$65536;5;FAUX));RECHERCHEV($A16;'F:\DossierA\[Fichier2.xlsx]TARIF'!$A$1:$IV$2978;5;FAUX);RECHERCHEV($A16;’TARIF'!$A$1:$IV$65536;5;FAUX)))
Le classeur qui comprend cette formule est le Fichier1. Les deux classeurs contenant cette formule sont bien situé dans le dossier DossierA.
Ce fichier 1 est un fichier « modèle » et doit être dupliqué pour pouvoir être retravaillé. Seulement j’ai des problèmes pour le dupliquer :
- Si je copie le fichier pour le mettre dans un autre dossier C voici la formule que j’obtiens :
=SI($A16=0;"";SI(ESTERREUR(RECHERCHEV($A16;'F:\DossierC\[Fichier1.xlsx]TARIF'!$A$1:$IV$65536;5;FAUX));RECHERCHEV($A16;'F:\DossierA\[Fichier2.xlsx]TARIF'!$A$1:$IV$2978;5;FAUX);RECHERCHEV($A16;[B]'F:\DossierC\[Fichier1.xlsx]TARIF'!$A$1:$IV$65536;5;FAUX)))
Par conséquent la formule fait appel à l’onglet Tarif du fichier d’origine alors qu’elle doit utiliser le nouveau fichier copié.
- Si j’ « enregistre sous » le fichier dans un nouveau dossier C voilà ce que j’obtiens :
=SI($A16=0;"";SI(ESTERREUR(RECHERCHEV($A16;'TARIF'!$A$1:$IV$65536;5;FAUX));RECHERCHEV($A16;'F:\DossierC\[Fichier2.xlsx]TARIF'!$A$1:$IV$2978;5;FAUX);RECHERCHEV($A16;’TARIF'!$A$1:$IV$65536;5;FAUX)))
Or le fichier 2 n’existe pas dans le dossier C, cela entraîne donc des erreurs.
Est possible de faire en sorte que l’accès à l’onglet « TARIF » dans la première partie de l’expression se fasse toujours sur le classeur ouvert ?
De plus comment faire pour que le lien indiqué vers un autre classeur, pointe toujours vers le même fichier, dans le même classeur ?
Merci d’avance pour votre aide, là je suis un peu perdue.
Angélique.
Partager