Tester la valeur des check box

Bonjour, nouvelle question?

Dans une userform, j'ai trois checkbox.

Je souhaite créer un message grâce à l'instruction if pour que le message apparaisse si au moins l'une des trois checkbox n'est pas cochée.

Private Sub TextBox2_Change()

If CheckBox1.Value = False Or CheckBox2.Value = False Or CheckBox3.Value = False Then

MsgBox "Pensez à saisir quels types de prestations l'audité réalise!!", vbOKCancel + vbExclamation, "Attention!"

End If

Sheets("Cartographie").Activate

Sheets("Cartographie").Cells(9, 5) = TextBox2.Value

Columns("E:E").EntireColumn.AutoFit

End Sub

J'ai créé ce code mais il est incorrect car le message apparaît dès lors qu'un des trois checkbox n'est pas cochée.

Je ne sais pas comment le coder...

Please, help.

Salut Tombombade

essayer avec :

If CheckBox1.Value = False And CheckBox2.Value = False And CheckBox3.Value = False Then

Merci Amir , cela fonctionne très bien ...

msgbox "Votre contribution à mon projet est très utile, merci!", Vbok , "Remerciement"

;)

Bonjour,

un CheckBox c'est True ou False!

en d'autre terme c'est True ou not True !

False est égal à 0 et True toutes valeur numérique différents de 0!

1+5 = True

un And c'est comme une multiplication check1 * check2

un Or c'est comme une addition check1 + check2!

Vue que les CheckBox sont des boolean pas besoin de vérifier s'il sont True/False vu qu'il sont forcément l'un ou l'autre !

du reste quand on évalue un expression le résultat est forcément True/False.

le if évalue si une expression est vrai ou fausse True/False

If (true=True)=True Then 'autan écrire directement if True
'les CheckBox sont forcément True/False
If not( CheckBox1 Or CheckBox2 Or CheckBox3) Then

Bonjour ..

de l’intérêt du 0 :

If CheckBox1 + CheckBox2 + CheckBox3 = 0 Then
'les CheckBox sont forcément True/False
If Not (CheckBox1 + CheckBox2 + CheckBox3) Then
Rechercher des sujets similaires à "tester valeur check box"