Bonjour
Merci pour votre aide.
J'ai tout d'abord
C = Application.LinEst(Y, x, True, True)
Ce code permet de calculer le coef directeur et l'ordonnée à l'origine de la fonctionne. Celui la fonctionne car il fonctionne avec la macro simple ligne.
Concernant la ligne
.Range ("D" & i & ":H" & i)
Le but est d'incrémenter de 1 ligne à chaque fois, c'est pour cela que la variable i est créer.
Pour faire simple je fais un calcul avec Y= D2,E2,F2,G2,H2 puis après Y prend les valeurs des colonnes Y= D3,E3,F3,G3,H3 et ainsi de suite pour attendre la derniere ligne.
Donc si j'ai bien compris le code vas devenir
1 2 3 4 5 6 7 8 9 10 11
|
Sub LinEstVBA() 'Fichier Colonne'
Dim C As Variant, x As Variant, Y As Integer, i As Long
x = Range("D1:H1") 'Cst tjrs même valeur'
Y = Range("D" & i & ":H" & i) ' incrémenter d'un ligne jusqu'à la fin du fichier'
FinalRow = Range("D2:H2").End(xlUp).Row
For i = 1 To FinalRow
C = Application.LinEst(Y, x, True, True)
Range("I" & i & ":J" & i) = C
Next i
End Sub |
Maintenant j'ai le code erreur suivant

Donc j'imagine que erreur de la valeur Y
Partager