Sub FormuleSheet1()
' Formule peut être acquise directement par l'enregistreur de macro
Formule = "=IFERROR(INDEX(Feuil1!R2C3:R616000C24,MATCH(Sheet1!RC4&Sheet1!RC8,Feuil1!R2C1:R616000C1&Feuil1!R2C2:R616000C2,0),MATCH(Sheet1!R1C,Feuil1!R1C3:R1C24,0)),"""")"
Sheets("Sheet1").[AE2].FormulaArray = Formule ' On colle la formule
Range("AE2").Copy ' On duplique cette formule sur la plage
Range("AE2").AutoFill Destination:=Range("AE2:AE449835"), Type:=xlFillDefault
Range("AE2:AE449835").AutoFill Destination:=Range("AE2:AZ449835"), Type:=xlFillDefault
Range("AE2:AZ449835") = Range("AE2:AZ449835").Value ' On colle les valeurs
Range("AE2").Select
Application.CutCopyMode = False
End Sub