1 pièce(s) jointe(s)
traduction formule excel sous vba (office64)
Bonjour,
j'ai adapté une formule de recherche sous excel (source: Jacques Boisgontier, Merci !) qui fonctionne bien dans ma feuille excel.
Code:
1 2
|
=INDEX(Tarifs_et_CO2!D1:D9;EQUIV(1;(Tarifs_et_CO2!A1:A9=Tarifs_et_CO2!A13)*(Tarifs_et_CO2!B1:B9=Tarifs_et_CO2!B13)*(Tarifs_et_CO2!C1:C9=Tarifs_et_CO2!C13);0)) |
maintenant je cherche à la faire fonctionner sous vba
je l'ai donc traduite par (j'ai changé le equiv en match et changé les ; en , )
Code:
1 2
|
Range("Tarifs_et_CO2!G18").FormulaArray = "=INDEX(Tarifs_et_CO2!D1:D9,MATCH(1,(Tarifs_et_CO2!A1:A9=Tarifs_et_CO2!A13)*(Tarifs_et_CO2!B1:B9=Tarifs_et_CO2!B13)*(Tarifs_et_CO2!C1:C9=Tarifs_et_CO2!C13),0))" |
mais j'obtiens un message d'erreur d'exécution 1004 : impossible de définir la propriété formulaarray de la classe range...
hum là je bloque un peu...