Formule dans macro nom d'onglet variable

Résolu/Fermé
Danette - 18 nov. 2015 à 09:39
 Danette - 18 nov. 2015 à 10:48
Bonjour à toutes et à tous,

J'ai une petite question qui me paraît assez simple, mais que je n'arrive pas à résoudre.

J'ai demandé à ma macro d'écrire une formule de base dans une cellule excel, voici le code qui me permet d'écrire la formule :

"=IF(COUNTIF(RC[-6],""*GRP*""),VLOOKUP(RC[-6],ONGLET!R3C3:R7C7,3,FALSE),"""")"


Il y a 3 fonctions :
- la fonction si
- la fonction sicontient
- la fonction recherchev

Bref mon problème n'est pas là puisque jusque là tout marche très bien. Mon problème se situe au niveau de "ONGLET". En fait mon onglet dans lequel je vais chercher l'information est variable et je le définis au tout début de mon code.

Imaginons que j'appelle cette variable ONGLET, comment dois-je faire pour y faire appelle dans ma formule j'ai bien essayer plusieurs méthodes (mais à ma manière) et ce n'était pas fameux !! :)

Voilà une des méthodes que j'ai essayé et qui n'a pas fonctionné :


"=IF(COUNTIF(RC[-6],""*GRP*""),VLOOKUP(RC[-6]," ONGLET "!R3C3:R7C7,3,FALSE),"""")"
A voir également:

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
18 nov. 2015 à 10:11
Bonjour,

C'est ce qu'on appelle la concaténation de chaines de caractères...
En VB.. elle s'effectue à l'aide du caractère &

Ce qui donnerait :

"=IF(COUNTIF(RC[-6],""*GRP*""),VLOOKUP(RC[-6]," & ONGLET&  "!R3C3:R7C7,3,FALSE),"""")"

0
Ah mais oui, j'avais oublié.

Merci beaucoup !!!!
0