Rechercher : dans
Par :

Vba insertion de variable dans une formule

Dernière réponse le 21 nov 2005 à 16:59:00 antic80, le 21 nov 2005 à 15:35:20 
 Signaler ce message aux modérateurs

Bonjour

voila j'ai 2 variable var3 et var4 et j'aimerai savoir comment dans faire pour que dans cette formule

ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-1],var3,var4,true)"

au lieu d'avoir comme formule dans ma cellule

=rechercheV(Q7,var3,var4,true)

en fait j'aimerai avoir a la place de var3 et var4 les valeurs de ces 2 variables

Meilleures réponses pour « vba insertion de variable dans une formule » dans :
Formules Excel de base VoirVoici quelques formules de bases qui sont faciles à réaliser et qui peuvent donner un peu de vie à une feuille Excel ! Pour cette astuce, on supposera que l’on veut que le résultat s’affiche dans la cellule B10 et on se servira principalement des...
[VBA:VB6] Se servir d'excel à partir d'une autre application VoirCette petite routine permet d'appeler excel à partir de VB6 ou d'une autre application Office. A coller dans un module général (Module1 par exemple) En VBA >> Insertion >> Module, et dans cette fenêtre coller... En VB6 >> Projet >> Ajouter un...
Tableur - Les formules VoirUne formule est une expression, qui, lorsqu’elle est interprétée par le tableur, effectue un calcul soit interne, soit plus fréquemment en employant des valeurs présentes dans d’autres cellules. Pour saisir une formule dans une cellule, il suffit de...

1

Luffy =), le 21 nov 2005 à 15:39:18

Salut =)

il faut que tu mettes :

ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-1]," + var3 + "," + var4 + ",true)" 


si ça na fonctionne pas, essaie de mettre la fonction cstr() :
CStr(var3)
Le Parisien, il vaut mieux l'avoir en journal !!! :-P

Répondre à Luffy =)

2

antic80, le 21 nov 2005 à 15:44:48

Salut et merci

ta 1ere proposition me renvoie le message d'erreur incompatibilité de type

et je ne sait pas comment inserer l'autre proposition

Répondre à antic80

3

Luffy =), le 21 nov 2005 à 16:08:20

Ben en fait CStr convertit les variables en chaine de caractères. donc ça donne :

ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-1]," + cstr(var3) + "," + cstr(var4) + ",true)" 
Le Parisien, il vaut mieux l'avoir en journal !!! :-P

Répondre à Luffy =)

4

 antic80, le 21 nov 2005 à 16:59:00

Merci a toi pour la solution tout marche nickel

bonne soirée

Répondre à antic80