Bonjour le groupe,
Une bonne âme accepterait-elle de m'aider, svp ?
J'ai une formule matricielle en colonne W (à partir de W2), je souhaiterais la transformer en VBA afin d'automatiser son calcul via une macro, j'ai rentré ce code (ci-dessous) mais j'ai une erreur "Impossible de définir la propriété FormulaArray de la classe Range."
Sub Tps_Travail()
With Sheets("Feuil2")
DernLigne = Range("B" & Rows.Count).End(xlUp).Row
Range("w2").FormulaArray = "=SIERREUR(SI(SIERREUR(INDEX(usb_m2;(EQUIV(1;(DATE_M2=LC(-7))*(CAUSE=""cause 2"")*(Poste_M2=LC(-6));0));21)+1=NB.SI.ENS(L2C(-7):LC18;LC(-7);L2C(-6):LC19;LC(-6));"""");"""";SI(INDEX(usb_m2;(EQUIV(1;(DATE_M2=LC(-7))*(CAUSE=""cause 2"")*(Poste_M2=LC(-6));0));21)+1=NB.SI.ENS(L2C(-7):LC18;LC(-7);L2C(-6):LC19;LC(-6))-1;SOMME.SI.ENS(Temps_d_arrêt;DATE_M2;L(5)C(-7);Poste_M2;" & _
"L(5)C(-6);CHRONO_M2;""=0"")-SOMME.SI.ENS(Temps_d_arrêt;DATE_M2;L(5)C(-7);Poste_M2;L(5)C(-6);HEURES_M2;"">0.20833"");SI(INDEX(usb_m2;(EQUIV(1;(DATE_M2=LC(-7))*(CAUSE=""cause 2"")*(Poste_M2=LC(-6));0));21)+1=NB.SI.ENS(L2C(-7):LC18;LC(-7);L2C(-6):LC19;LC(-6))+1;SOMME.SI.ENS(Temps_d_arrêt;DATE_M2;LC(-7);Poste_M2;LC(-6);HEURES_M2;"">0.20833"");"""")));"""")" & _
""
Range("w2").AutoFill Destination:=Range("w2:w" & DernLigne)
End With
End Sub
Je vous remercie pour votre aide.
Sandrine