Ecrire une formule dans une cellule en récupérant le nom d'une feuille

Bonjour,
Je cherche désespérément à écrire une formule type: =('Nom de la feuille'!E26).
Le nom de la feuille varie. feuille1, feuille2, abcde, yxztu,.... Le nom est contenu dans une variable
J'ai essayé avec activecell.Formula= INDIRECT(kd&"!E26") mais il veut pas. J'ai essayé encore d'autre ligne de code, mais sans succès.

KD est la variable qui contient le nom de la feuille. La cellule E26 reste la même sur chaque feuille. Seul le nom change.

Est-ce que qq'un aurait une solution à me propposer.

Merci d'avance pour votre aide.

Hello,

Essaie :

ActiveCell.Formula = "=INDIRECT(""'"" & kd & ""'!E26"")"

@+

Bonjour jojo69 et Baroute78,

Voici une autre façon de construire une adresse avec la fonction ADRESSE :

=ADRESSE(26;5;1;1;G1) ou 26= n°ligne ; 5= N° colonne; 1 et paramètre pour adresse avec $ et sous la forme "A1" et enfin G1 qui contient le nom de l'onglet.

Pour pouvoir lire le contenu de la cellule que l'adresse construite, il faut utiliser la fonction INDIRECT

Voir exemple en annexe.

En G1 j'ai mis une formule pour aller chercher le nom de l'onglet

Bonne continuation

Chris

5formule.xlsx (9.74 Ko)
Rechercher des sujets similaires à "ecrire formule recuperant nom feuille"