Bonjour, je dois calculer la rentabilité et stat d'indices boursiers. Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Option Base 1 Public Plage_Rentas As Range Sub Statistiques_Elémentaires() Dim Tableau_Résultats() As Variant Dim Ligne_Tableau As Integer Dim Feuille As Worksheet Nb_Actions = ThisWorkbook.Worksheets.Count - 1 ReDim Tableau_Résultats(Nb_Actions, 7) Ligne_Tableau = 0 For Each Feuille In ThisWorkbook.Worksheets If Feuille.Name <> "Statistiques" Then Feuille.Activate Call Calcule_Rentas Ligne_Tableau = Ligne_Tableau + 1 Tableau_Résultats = Statistiques(Feuille, Tableau_Résultats, Ligne - Tableau) End If Next Feuille Worksheets("Statistiques").Activate Range("A2").Select Range(Selection, Selection.Offset(Nb_Actions - 1, 6)).Value = Tableau_Résultats End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub Calcule_Rentas() Range("C3").Select Set Plage_Rentas = Range(Selection, Selection.End(xlDown)).Offset(-1, 1) Plage_Rentas.FormulaR1C1 = "=LN((R[1]C2+RC3/RC2)" End Sub
VBA me dit que l'erreur est ici,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Function Statistiques(Feuille, Tableau_Résultats, Ligne_Tableau) Tableau_Résultats(Ligne_Tableau, 1) = Feuille.Name Tableau_Résultats(Ligne_Tableau, 2) = Plage_Rentas.Cells.Count Tableau_Résultats(Ligne_Tableau, 3) = WorksheetFunction.Average(Plage_Rentas) Tableau_Résultats(Ligne_Tableau, 4) = WorksheetFunction.Median(Plage_Rentas) Tableau_Résultats(Ligne_Tableau, 5) = WorksheetFunction.StDev(Plage_Rentas) Tableau_Résultats(Ligne_Tableau, 6) = WorksheetFunction.Skew(Plage_Rentas) Tableau_Résultats(Ligne_Tableau, 7) = WorksheetFunction.Kurt(Plage_Rentas) Statistiques = Tableau_Résultats End Function
Please si qql peut m'aider! merci par avance!!!!!!
Partager