Vba insertion de variable dans une formule

Fermé
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 - 21 nov. 2005 à 15:35
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 - 21 nov. 2005 à 16:59
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

4 réponses

Luffy =) Messages postés 365 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 19 mai 2006 110
21 nov. 2005 à 15:39
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)
4
Luffy =) Messages postés 365 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 19 mai 2006 110
21 nov. 2005 à 16:08
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)" 
4
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
21 nov. 2005 à 15:44
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
1
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
21 nov. 2005 à 16:59
merci a toi pour la solution tout marche nickel

bonne soirée
1