Salut Pourquoi dois-je obtenir l'erreur d'exécution 13: erreur d'incompatibilité de type tout en exécutant le je sais que FormulaArray doit être dans le style R1C1 code suivantexcel FormulaArray
Application.Goto Reference:="R1C1:R232C221"
Selection.FormulaArray = "=ROUND(a(),0)"
Selection.Replace What:="a()", Replacement:="IF(IF(Sheet4!A1:HM232+Sheet5!A1:HM232=2,0," & _
"Sheet4!A1:HM232+Sheet5!A1:HM232)+IF(Sheet4!A1:HM232+Sheet5!A1:HM232=2,0," & _
"Sheet4!A1:HM232+Sheet5!A1:HM232)=2,0,IF(Sheet4!A1:HM232+Sheet5!A1:HM232=2,0," & _
"Sheet4!A1:HM232+Sheet5!A1:HM232)+IF(Sheet4!A1:HM232+Sheet5!A1:HM232=2,0,Sheet4!A1:HM232+Sheet5!A1:HM232))", LookAt _
:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=False
Range("I9").Select
1) ... mais le style A1 n'est pas nécessaire, cela fonctionne aussi sans aucun problème dans le style A1
http://msdn.microsoft.com/en-us/library/bb208529.aspx
2) i trouvé cette façon d'écrire de
http://www.dailydoseofexcel.com/archives/2005/01/10/entering-long-array-formulas-in-vba/