"L'indice n'appartient pas à la sélection"

  • Initiateur de la discussion Initiateur de la discussion teammurc
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

teammurc

Guest
Bonjour forum,
Je rencontre un soucis avec mon code, censé calculer un écart-type tout simple. "L'indice n'appartient pas à la sélection". J'ai vu qu'il y avait d'autres discussions sur le sujet mais elles ne m'aident pas. Je vous joins le code avec la ligne qui pose problème ainsi que le fichier excel .
Merci d'avance le forum!


Sub VolH()
Sheets("Volatility").Activate

Dim R(1 To 86) As Single
Dim VH(1 To 37) As Single


For i = 1 To 86
R(i + 1) = Log(Cells(i + 6, 4) / Cells(i + 5, 4))
Next i

Sum = 0
For i = 1 To 86
Sum = Sum + R(i)
Next i
Mean = Sum / 86


avg = Mean(86, R)
For i = 1 To 86
SumSq = SumSq + (R(i) - avg) ^ 2
Next i
StdDev = Sqr(SumSq / 85)

For i = 1 To 37
VH(i + 1) = StdDev(R(1 + i), R(91 + i))
Next i

Range("H6 : H43") = VH(i)

End Sub
 

Pièces jointes

Re : "L'indice n'appartient pas à la sélection"

bonsoir

je vois ceci > R(i + 1)
mais dans la boucle For i = 1 To 86
quand I=86
R(i + 1) soit 87 !? erreur !
c'est R(i)

Sub VolH()
Sheets("Volatility").Activate
Dim R(1 To 86) As Single
Dim VH(1 To 37) As Single
For i = 1 To 86
R(i + 1) = Log(Cells(i + 6, 4) / Cells(i + 5, 4))
Next i
 
Re : "L'indice n'appartient pas à la sélection"

Bonsoir teammurc,

For i = 1 To 86
R(i + 1) = Log(Cells(i + 6, 4) / Cells(i + 5, 4))
Next i

Quand i = 86, vous faites références à R(i + 1) soit R(87). Or vous avez déclaré R comme Dim R(1 To 86) As Single.
Soit vous déclarez Dim R(1 To 87) As Single, soit vous utilisez R(i) = Log(Cells(i + 6, 4) / Cells(i + 5, 4)).
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
892
A
Réponses
8
Affichages
832
Alex98
A
Retour