Formule dans macro nom d'onglet variable [Résolu/Fermé]

Signaler
-
 Danette -
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),"""")"

1 réponse

Messages postés
32406
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 mai 2021
3 473
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),"""")"

Ah mais oui, j'avais oublié.

Merci beaucoup !!!!