Bonjour,
j'ai écris un code pour faire une boucle d'itération sur des valeurs de poids et lorsque je le lance, il me met: erreur 6 dépassement de capacité à la ligne 29 sur ma première boucle While.
j'ai essayé de passer i en integer ou en Long mais ça n'a rien changé.
ci dessous le code
Merci d'avance pour votre aide !
Sub iteration()
Dim epsilon As Double epsilon = 0.01 Dim Wtoguess As Double Dim Wtocalc As Double Dim Wf_Wto As Double Dim We_Wto As Double Dim Wc As Double Dim Wp As Double Dim i As Long
'On fige Vapp 'vapp = ThisWorkbook.Sheets("Big_loop").Cells(32, 9) 'ThisWorkbook.Sheets("Big_loop").Cells(32, 9) = vapp
'On converge sur le point de design c = 0 While c < 10 'On met a jour en fonction du graph ThisWorkbook.Sheets("loops").Cells(4, 2) = (ThisWorkbook.Sheets("master equation").Cells(10, 18)) * 0.45 * 9.81 / (0.3048 ^ 2) ThisWorkbook.Sheets("loops").Cells(5, 2) = (ThisWorkbook.Sheets("master equation").Cells(11, 18)) 'On utilise ces nouvelles valeurs pour mettre à jour le point Wtoguess = ThisWorkbook.Sheets("data").Cells(5, 16) ThisWorkbook.Sheets("loops").Cells(7, 2) = Wtoguess 'Wtocalc = 550000
While (((Abs((Wtoguess - Wtocalc) / Wtoguess)) > epsilon) And (i < 500)) i = i + 1 Wtoguess = Wtocalc
f894009
Messages postés17200Date d'inscriptiondimanche 25 novembre 2007StatutMembreDernière intervention11 septembre 20241 708 4 oct. 2013 à 14:54
Bonjour,
quand vous avez l'erreur, click sur debugage et placer le curseur souris sur les variables de la ligne ou il y a l'erreur pour voir leurs contenus. Ils y a peut-etre des 0
4 oct. 2013 à 15:39