Microsoft 365 VBA, source d'une référence

Pernin

XLDnaute Nouveau
ReBonjour,

Deuxième fois que je poste aujourd'hui... J'aurais peut être dû me coucher plus tôt hier !!!

Je fais face à un problème que je redoute depuis longtemps : Pouvoir contrôler la référence d'une cellule depuis une autre.

Je m'explique : Je réalise un outil avec Excel pour quelqu'un qui ne sait pas utiliser Excel lorsque les choses deviennent techniques. Je dois donc adapter mon fichier pour que si il a des modifications à faire, ce ne soit pas directement dans les cellules qui contiennent des grosses formules.

J'ai réalisé un outil qui permet de faire une comparaison de 2 tableaux excel, je ne rentre pas dans les détails car ce n'est pas le sujet, mais pour cela j'ai donc besoin d'utiliser les sources de ces fichiers excel. Or les fichiers à comparer ne sont jamais les mêmes... Il faut donc changer les références directement dans les formules, ce que je ne veux pas qu'il ait à faire.
Ma question est donc la suivante : avec un code VBA, ou bien certaines formules d'excel, il est possible d'utiliser le contenu d'une cellule en tant que référence ?
Ex : j'ai en cellule A1 "'[Tableau 1]Sheet1!'A5" ; en cellule A2 "'[Tableau 2]Sheet1!'A5" ; et en cellule A3 "A1-A2" pour faire "'[Tableau 1]Sheet1!'A5-'[Tableau 2]Sheet1!'A5". Je sais bien que ce format là ne fonctionne pas, mais je ne sais pas faire autrement. Donc je fais appel à vous.

Vous trouverez 4 tous petits Excel en PJ pour Rapidement présenter ce que je souhaiterai.

je vous remercie de m'avoir lu.

En vous souhaitant une excellente journée

CRDLT

Greg
 

Pièces jointes

  • XLDL Fichier A.xlsx
    9.5 KB · Affichages: 8
  • XLDL Fichier B.xlsx
    9.5 KB · Affichages: 5
  • XLDL Fichier C.xlsx
    9.5 KB · Affichages: 4
  • XLDL Fichier Actif.xlsx
    10.8 KB · Affichages: 5

D.D.

XLDnaute Impliqué
Hello

Essaye de mettre cela en I4 du XLDL Fichier Actif.xlsx
VB:
=INDIRECT("'["&B4&"]Sheet1'!A3")-INDIRECT("'["&E4&"]Sheet1'!A3")

et le nom des fichiers en B4 et E4
1653487823236.png


Problème: Il faut que les classeurs contenant les données soient ouverts.
 

Daniel Bretelles

XLDnaute Nouveau
ReBonjour,

Deuxième fois que je poste aujourd'hui... J'aurais peut être dû me coucher plus tôt hier !!!

Je fais face à un problème que je redoute depuis longtemps : Pouvoir contrôler la référence d'une cellule depuis une autre.

Je m'explique : Je réalise un outil avec Excel pour quelqu'un qui ne sait pas utiliser Excel lorsque les choses deviennent techniques. Je dois donc adapter mon fichier pour que si il a des modifications à faire, ce ne soit pas directement dans les cellules qui contiennent des grosses formules.

J'ai réalisé un outil qui permet de faire une comparaison de 2 tableaux excel, je ne rentre pas dans les détails car ce n'est pas le sujet, mais pour cela j'ai donc besoin d'utiliser les sources de ces fichiers excel. Or les fichiers à comparer ne sont jamais les mêmes... Il faut donc changer les références directement dans les formules, ce que je ne veux pas qu'il ait à faire.
Ma question est donc la suivante : avec un code VBA, ou bien certaines formules d'excel, il est possible d'utiliser le contenu d'une cellule en tant que référence ?
Ex : j'ai en cellule A1 "'[Tableau 1]Sheet1!'A5" ; en cellule A2 "'[Tableau 2]Sheet1!'A5" ; et en cellule A3 "A1-A2" pour faire "'[Tableau 1]Sheet1!'A5-'[Tableau 2]Sheet1!'A5". Je sais bien que ce format là ne fonctionne pas, mais je ne sais pas faire autrement. Donc je fais appel à vous.

Vous trouverez 4 tous petits Excel en PJ pour Rapidement présenter ce que je souhaiterai.

je vous remercie de m'avoir lu.

En vous souhaitant une excellente journée

CRDLT

Greg
Hello,
Utiliser des zones nommées ? Réponse rapide par manque de temps, désolé si cela ne convient pas
Cordialement,
Daniel
 

Discussions similaires

Statistiques des forums

Discussions
311 732
Messages
2 081 995
Membres
101 857
dernier inscrit
mt60400