Bonjour,
J'ai réalisé une UserForm avec une trentaine de CheckBox et je souhaiterais afficher dans une TextBox le nombre de CheckBox cochées.
Pour ce faire, j'ai écris cette macro dans un module à part :
Sub toto()
i = 0
For Each ole1 In UserForm1.Controls
If Left(ole1.Name, 5) = "Check" Then
If ole1.Value = True Then
i = i + 1
End If
End If
Next
UserForm1.TextBox1.Value = i
End Sub
Ce bout de code "s'active" lorsqu'une checkbox change de statut.
Le pb de ce code, est qu'il m'oblige, pour chaque CheckBox d'écrire le code suivant :
Private Sub CheckBox1_Change()
Module1.toto
End Sub
Ce qui n'est pas du tout dynamique.
Voyez-vous une autre facon de faire? Sachant que je ne souhaite pas avoir de CommandButton du type "actualiser" pour compter les checBox.
Y-a-t-il un évèvement global de ma UserForm qui pourrait déclencher ma macro ?
Merci pour votre aide,
Cordialement,
Diez
J'ai réalisé une UserForm avec une trentaine de CheckBox et je souhaiterais afficher dans une TextBox le nombre de CheckBox cochées.
Pour ce faire, j'ai écris cette macro dans un module à part :
Sub toto()
i = 0
For Each ole1 In UserForm1.Controls
If Left(ole1.Name, 5) = "Check" Then
If ole1.Value = True Then
i = i + 1
End If
End If
Next
UserForm1.TextBox1.Value = i
End Sub
Ce bout de code "s'active" lorsqu'une checkbox change de statut.
Le pb de ce code, est qu'il m'oblige, pour chaque CheckBox d'écrire le code suivant :
Private Sub CheckBox1_Change()
Module1.toto
End Sub
Ce qui n'est pas du tout dynamique.
Voyez-vous une autre facon de faire? Sachant que je ne souhaite pas avoir de CommandButton du type "actualiser" pour compter les checBox.
Y-a-t-il un évèvement global de ma UserForm qui pourrait déclencher ma macro ?
Merci pour votre aide,
Cordialement,
Diez