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

          bonne soirée

          Discussions similaires

          exo pix

          2 réponses