Bonjour,
j'ai adapté une formule de recherche sous excel (source: Jacques Boisgontier, Merci !) qui fonctionne bien dans ma feuille excel.
maintenant je cherche à la faire fonctionner sous vba
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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))
je l'ai donc traduite par (j'ai changé le equiv en match et changé les ; en , )
mais j'obtiens un message d'erreur d'exécution 1004 : impossible de définir la propriété formulaarray de la classe range...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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))"
hum là je bloque un peu...
Partager