lool merci banzai64 de tes efforts pour m'aider.. ce sont de gros mots pour finalement des idées pas du tout compliquées, j'ai construit un code efficace je le poste au cas où ça pourrait en aider certains... je précise que je fais une boucle car je fais plusieurs régressions à la chaine ..
' les regressions
Dim rendement As Range
For i = 1 To UBound(marqueur)
Set rendement = Worksheets("Calculs").Range(Worksheets("Calculs").Cells(3, 2), Worksheets("Calculs").Cells(3, 2).End(xlDown))
Set prime = Worksheets("Calculs").Range("AD3:AD111")
Worksheets("USequities").Cells(i + 4, 8) = Application.WorksheetFunction.LinEst(rendement.Offset(0, i), prime, True)(1)
Worksheets("USequities").Cells(i + 4, 9) = Application.WorksheetFunction.LinEst(rendement.Offset(0, i), prime, True)(2)
Next i
Au plaisir
Sab