Vba insertion de variable dans une formule

antic80 Messages postés 4877 Statut Contributeur -  
antic80 Messages postés 4877 Statut Contributeur -
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

  1. Luffy =) Messages postés 366 Statut Membre 110
     
    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
  2. Luffy =) Messages postés 366 Statut Membre 110
     
    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
  3. antic80 Messages postés 4877 Statut Contributeur 1 178
     
    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
  4. antic80 Messages postés 4877 Statut Contributeur 1 178
     
    merci a toi pour la solution tout marche nickel

    bonne soirée
    1