Variable dans FormulaR1C1 VBA Excel

Bonjour,

j'ai besoin d'aide svp, j'ai un probleme sur l'insertion d'une formule en VBA. voici mon code:

a = ActiveSheet.Name
Range("A1").select
ActiveCell.Value = "Tableau achat Materiel " & a
Sheets(Sheets.Count).Range("A7").Select
ActiveCell.FormulaR1C1 = "=a!RC"

Je sais ou le probleme se situe mais je sias pas comment le contourner: le probleme est au nivo du ActiveCell.FormulaR1C1 = "=a!RC", il reconnait la variable a masi ca marche si je l'insere dans "=a!RC" .

Comment faire alors, please help.

Merci d'avance

3 réponses

  1. Utilises les formules locales, cela permet d'écrire les formules dans la syntaxe du pays (en français) :

    ActiveCell.FormulaLocal = "=MIN('" & a & "'!B7:K7)"

    ou

    ActiveCell.FormulaR1C1Local = "=MIN('" & a & "'!RC[-4]:RC[5])"

    Pour MIN ça changer pas grand chose mais pour les autres fonctions c'est plus facile.

    Cordialement
    Patrice
    0