OVH Cloud OVH Cloud

Addition la valeur de différent CheckBox dans 1 TextBox1 par CommandButton

2 réponses
Avatar
julienh
Bonjour,

je voudrais additionner la valeur de différentes "CheckBox" dans un "TextBox" par une "CommandButton"

voila une partie de mon code actuel :

Première partie : (se répète 40 fois car je possède 40CheckBox différents avec des valeur différentes sauf pour la valeur Else ou je veux toujours 0)

Private Sub CheckBox138_Click()

If CheckBox138.Value = True Then
CheckBox138.Value = 4
Else
CheckBox138.Value = 0
End If
End Sub

Puis la seconde partie :

Private Sub CommandButton1_Click()
TextBox1.Value = (CheckBox1110.Value +........... + CheckBox138.Value + CheckBox139.Value)
End Sub

Pour information lorsque aucune case n'est cochée, j'ai bien le résultat 0. Dès que j'en coche une, je n'ai plus rien.
Merci de vos précieux conseilles.

2 réponses

Avatar
DanielCo
Bonjour,
Un checkbox peut prendre la valeur Vrai ou Faux (ou parfois Null). Tu
ne peux pas lui entrer une valeur numérique. Si les noms des checkboxes
se suivent (ici de 1 à 40) :
Private Sub CommandButton1_Click()
For i = 1 To 40
Var = Var + Me.Controls("CheckBox" & i).Value * -4
Next i
Me.TextBox1.Text = Var
End Sub
Cordialement.
Daniel


Bonjour,

je voudrais additionner la valeur de différentes "CheckBox" dans un "TextBox"
par une "CommandButton"

voila une partie de mon code actuel :

Première partie : (se répète 40 fois car je possède 40CheckBox différents
avec des valeur différentes sauf pour la valeur Else ou je veux toujours 0)

Private Sub CheckBox138_Click()

If CheckBox138.Value = True Then
CheckBox138.Value = 4
Else
CheckBox138.Value = 0
End If
End Sub

Puis la seconde partie :

Private Sub CommandButton1_Click()
TextBox1.Value = (CheckBox1110.Value +........... + CheckBox138.Value +
CheckBox139.Value)
End Sub

Pour information lorsque aucune case n'est cochée, j'ai bien le résultat 0.
Dès que j'en coche une, je n'ai plus rien.
Merci de vos précieux conseilles.
Avatar
MichD
Bonjour,

Pour additionner des textbox, tu dois utiliser une fonction
de conversion d'Excel Cdbl() ou CLng() qui transforme le
contenu du Textbox en numérique.

Exemple :

if IsNumeric(Me.textbox1) and If isNumeric(Me.textbox2) then
Clng(Me.Textbox1) + Clng(Me.Textbox2)
end if

Les fonctions de conversion et isnumeric() requièrent les paramètres
définis dans le panneau de configuration de Windows comme dans
le cas du séparateur décimal.

Pour faire plus court, tu peux utiliser seulement ceci :
Me.TextBox3 = Val(Me.TextBox1) + Val(Me.TextBox2)

Val() requiert obligatoirement le point comme séparateur décimal
si le textbox en contient.


MichD
---------------------------------------------------------------