Bonjour, nous somme étudiants et nous avons un projet sous Vba, cependant nous avons quelques problèmes de programmation.
Je vous explique notre problème :
Voici notre code sous Vba :
La partie
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38 Sub PI() Dim X, Y As Double Dim I, J, K, Max, M, N As Long Worksheets("Feuil1").Select Max = Cells(1, 7) ActiveSheet.ChartObjects("Graphique 1").Activate ActiveChart.PlotArea.Select ActiveChart.SeriesCollection(1).XValues = "=Feuil1!R1C5:R" & Max & "C5" ActiveChart.SeriesCollection(1).Values = "=Feuil1!R1C6:R" & Max & "C6" ActiveChart.Axes(xlCategory).MinimumScale = 0 ActiveChart.Axes(xlCategory).MaximumScale = Max Worksheets("Feuil1").Cells(1, 1).Select J = 0 K = 0 M = -10000 N = 10000 For I = 1 To Max X = Rnd() Y = Rnd() If X ^ 2 + Y ^ 2 <= 1 Then J = J + 1 Cells(J, 1) = X Cells(J, 2) = Y Else K = K + 1 Cells(K, 3) = X Cells(K, 4) = Y End If Cells(I, 5) = I Cells(I, 6) = 4 * J / I M = IIf(Cells(I, 6) > M, Cells(I, 6), M) N = IIf(Cells(I, 6) < N, Cells(I, 6), N) Next ActiveSheet.ChartObjects("Graphique 1").Activate ActiveChart.PlotArea.Select ActiveChart.Axes(xlValue).MinimumScale = N ActiveChart.Axes(xlValue).MaximumScale = M End Sub
est un peu compliqué et nous avons un peu de mal a la comprendre néanmoins la raison qui nous pousse a demander de l'aide n'est pas celle ci, nous recherchons à schématiser l'application de la formule de Monté Carlo a travers la surface d'un cercle dans un carré
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ActiveSheet.ChartObjects("Graphique 1").Activate ActiveChart.PlotArea.Select ActiveChart.SeriesCollection(1).XValues = "=Feuil1!R1C5:R" & Max & "C5" ActiveChart.SeriesCollection(1).Values = "=Feuil1!R1C6:R" & Max & "C6" ActiveChart.Axes(xlCategory).MinimumScale = 0 ActiveChart.Axes(xlCategory).MaximumScale = Max Worksheets("Feuil1").Cells(1, 1).Select
Je vous link ce que nous cherchons a faire malheureusement nous n'arrivons pas a le coder sous Vba
http://therese.eveilleau.pagesperso-...onte_carlo.htm
Si vous pouviez nous apporter votre aide, ce serait très appréciable
Merci d'avance
Partager