Sub Teste()
Dim cSource, cDest, aOut, aReg, i, s
With Sheets("Abaque")
Set cSource = Range("TbDon[[%MEG]:[T²]]") 'vos X
Set cDest = Range("TbDon[Solubilité]") 'votre Y
aReg = WorksheetFunction.LinEst(cDest, cSource, 1, 1) 'matrice droitereg
.Range("L10").Resize(UBound(aReg), UBound(aReg, 2)).Value = aReg 'coller dans la feuille
ReDim aOut(1 To UBound(aReg, 2) + 2, 1 To 2) 'matrice pour Output
For i = 1 To UBound(aReg, 2) - 1
aOut(i, 1) = cSource(0, i).Value 'nom X
aOut(i, 2) = aReg(1, UBound(aReg, 2) - i) 'Coeff pour ce X
s = s & " " & IIf(aOut(i, 2) >= 0, "+", "") & aOut(i, 2) & " * " & aOut(i, 1)
Next
aOut(UBound(aReg, 2), 1) = "Cst"
aOut(UBound(aReg, 2), 2) = aReg(1, UBound(aReg, 2))
aOut(UBound(aOut), 1) = "R2"
aOut(UBound(aOut), 2) = aReg(3, 1)
s = s & IIf(aOut(UBound(aReg, 2), 2) >= 0, "+", "") & aOut(UBound(aReg, 2), 2) & " R2=" & Format(aReg(3, 1), "#.##")
MsgBox s
.Range("L17").Resize(UBound(aOut, 2), UBound(aOut)).Value = Application.Transpose(aOut) 'coller horizontal
.Range("L20").Resize(UBound(aOut), UBound(aOut, 2)).Value = aOut 'coller vertical
End With
End Sub