OVH Cloud OVH Cloud

Somme dans boucle

5 réponses
Avatar
Marco38
Bonsoir,

Je cherche =E0 faire la somme d'une variable dans une=20
boucle voici mon code mais je bloque sur la proc=E9dure de=20
totalisation :=20

For i =3D 1 To TextBox69.Value
'TI =3D Format((TextBox67.Value * 1) / 100, "0.00%")
Debug.Print TI
GA =3D AI / (1 + TI) ^ i
Debug.Print GA
Next i

Je veux avoir le total de GA selon le nombre de passage=20
de i

Si le 1er passage de ma boucle GA =3D 100 puis le 2eme=20
passage GA =3D 175 ,3e passage GA =3D 500 je veux avoir le=20
total apr=E8s ma boucle soit 775.

J'esp=E8re avoir =E9t=E9 claire dans mes explications
Bonsoir et merci pour vos r=E9ponses

Marc

5 réponses

Avatar
Neo1976_
GATot = 0
For i = 1 To TextBox69.Value
'TI = Format((TextBox67.Value * 1) / 100, "0.00%")
Debug.Print TI
GA = AI / (1 + TI) ^ i
GATot = GATot + GA
Debug.Print GA
Debug.Print GATot
Next i

Neo1976_

"Marco38" a écrit dans le message de
news:0f5b01c3b2df$b7575170$
Bonsoir,

Je cherche à faire la somme d'une variable dans une
boucle voici mon code mais je bloque sur la procédure de
totalisation :

For i = 1 To TextBox69.Value
'TI = Format((TextBox67.Value * 1) / 100, "0.00%")
Debug.Print TI
GA = AI / (1 + TI) ^ i
Debug.Print GA
Next i

Je veux avoir le total de GA selon le nombre de passage
de i

Si le 1er passage de ma boucle GA = 100 puis le 2eme
passage GA = 175 ,3e passage GA = 500 je veux avoir le
total après ma boucle soit 775.

J'espère avoir été claire dans mes explications
Bonsoir et merci pour vos réponses

Marc
Avatar
Papyty
Salut @ Tous, Marco38 a écrit:
Je cherche à faire la somme d'une variable dans une
boucle voici mon code mais je bloque sur la procédure de
totalisation :


Essai

For i = 1 To TextBox69.Value
'TI = Format((TextBox67.Value * 1) / 100, "0.00%")
Debug.Print TI
GA = AI / (1 + TI) ^ i + GA
Debug.Print GA
Next i
--
@+
Thierry

Avatar
Denis Michon
Bonsoir Marco38,

Ce qui suit n'est possible que si le séparateur décimal saisi dans tes textbox est le même que celui définit dans ton
panneau de configuration. Au besoin, il y a tout ce qui faut sur le site à Misange pour contourner la situation.

'---------------------------
Private Sub LaSomme()

Dim B As Long
If IsNumeric(Me.TextBox69) Then
B = CLng(Me.TextBox69)
Else
MsgBox "La valeur saisie n'est pas un nombre."
Me.TextBox69.SetFocus
Me.TextBox69.SelStart = 0
Me.TextBox69.SelLength = Len(Me.TextBox67)
Exit Sub
End If

If IsNumeric(Me.TextBox67) Then
For i = 1 To B
TI = Format(CDbl(TextBox67) / 100, "0.00%")
'Tu fais la somme ici de quoi ?
Next
Else
MsgBox "La valeur saisie n'est pas un nombre."
Me.TextBox67.SetFocus
Me.TextBox67.SelStart = 0
Me.TextBox67.SelLength = Len(Me.TextBox67)
Exit Sub
End If

End Sub
'---------------------------


Salutations!





"Marco38" a écrit dans le message de
news:0f5b01c3b2df$b7575170$
Bonsoir,

Je cherche à faire la somme d'une variable dans une
boucle voici mon code mais je bloque sur la procédure de
totalisation :

For i = 1 To TextBox69.Value
'TI = Format((TextBox67.Value * 1) / 100, "0.00%")
Debug.Print TI
GA = AI / (1 + TI) ^ i
Debug.Print GA
Next i

Je veux avoir le total de GA selon le nombre de passage
de i

Si le 1er passage de ma boucle GA = 100 puis le 2eme
passage GA = 175 ,3e passage GA = 500 je veux avoir le
total après ma boucle soit 775.

J'espère avoir été claire dans mes explications
Bonsoir et merci pour vos réponses

Marc
Avatar
Marco38
Bonjour,

Merci c'est exactement ce que je voulais.

Marc
-----Message d'origine-----
GATot = 0
For i = 1 To TextBox69.Value
'TI = Format((TextBox67.Value * 1) / 100, "0.00%")
Debug.Print TI
GA = AI / (1 + TI) ^ i
GATot = GATot + GA
Debug.Print GA
Debug.Print GATot
Next i

Neo1976_

"Marco38" a écrit
dans le message de

news:0f5b01c3b2df$b7575170$
Bonsoir,

Je cherche à faire la somme d'une variable dans une
boucle voici mon code mais je bloque sur la procédure de
totalisation :

For i = 1 To TextBox69.Value
'TI = Format((TextBox67.Value * 1) / 100, "0.00%")
Debug.Print TI
GA = AI / (1 + TI) ^ i
Debug.Print GA
Next i

Je veux avoir le total de GA selon le nombre de passage
de i

Si le 1er passage de ma boucle GA = 100 puis le 2eme
passage GA = 175 ,3e passage GA = 500 je veux avoir le
total après ma boucle soit 775.

J'espère avoir été claire dans mes explications
Bonsoir et merci pour vos réponses

Marc


.



Avatar
Marco38
Bonjour,

Merci je vais tester ta solution

Marc
-----Message d'origine-----
Bonsoir Marco38,

Ce qui suit n'est possible que si le séparateur décimal
saisi dans tes textbox est le même que celui définit dans

ton
panneau de configuration. Au besoin, il y a tout ce qui
faut sur le site à Misange pour contourner la situation.


'---------------------------
Private Sub LaSomme()

Dim B As Long
If IsNumeric(Me.TextBox69) Then
B = CLng(Me.TextBox69)
Else
MsgBox "La valeur saisie n'est pas un nombre."
Me.TextBox69.SetFocus
Me.TextBox69.SelStart = 0
Me.TextBox69.SelLength = Len(Me.TextBox67)
Exit Sub
End If

If IsNumeric(Me.TextBox67) Then
For i = 1 To B
TI = Format(CDbl(TextBox67) / 100, "0.00%")
'Tu fais la somme ici de quoi ?
Next
Else
MsgBox "La valeur saisie n'est pas un nombre."
Me.TextBox67.SetFocus
Me.TextBox67.SelStart = 0
Me.TextBox67.SelLength = Len(Me.TextBox67)
Exit Sub
End If

End Sub
'---------------------------


Salutations!





"Marco38" a écrit
dans le message de

news:0f5b01c3b2df$b7575170$
Bonsoir,

Je cherche à faire la somme d'une variable dans une
boucle voici mon code mais je bloque sur la procédure de
totalisation :

For i = 1 To TextBox69.Value
'TI = Format((TextBox67.Value * 1) / 100, "0.00%")
Debug.Print TI
GA = AI / (1 + TI) ^ i
Debug.Print GA
Next i

Je veux avoir le total de GA selon le nombre de passage
de i

Si le 1er passage de ma boucle GA = 100 puis le 2eme
passage GA = 175 ,3e passage GA = 500 je veux avoir le
total après ma boucle soit 775.

J'espère avoir été claire dans mes explications
Bonsoir et merci pour vos réponses

Marc


.