Vba insertion de variable dans une formule

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. 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)
    1. 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)" 
      1. Contributeur
        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. Contributeur
          merci a toi pour la solution tout marche nickel

          bonne soirée