OVH Cloud OVH Cloud

control checkbox

7 réponses
Avatar
Dany
Est-ce quelqu'un pourrait m'aider?

J'ai de contr=F4le checkbox sur une feuille de calcul excel=20
et je voudrait =E0 partir d'une macro les faires mettre =E0=20
false...

Je m'en sert comme case =E0 cocher dans un questionnaire et=20
je cherche le moyen de les remettres =E0 blanc=20
automatiquement pour recommencer le questionnaire...

merci.

7 réponses

Avatar
Denis Michon
Bonjour Dany,

Si tes checkbox proviennent de la barre d'outils contrôle :

'-----------------------
Private Sub Remise()

With Worksheets("Feuil2")
For Each c In .CheckBoxes
c.Value = 0
Next
End With

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


Salutations!



"Dany" a écrit dans le message de news:0a1301c3a954$c7db4950$
Est-ce quelqu'un pourrait m'aider?

J'ai de contrôle checkbox sur une feuille de calcul excel
et je voudrait à partir d'une macro les faires mettre à
false...

Je m'en sert comme case à cocher dans un questionnaire et
je cherche le moyen de les remettres à blanc
automatiquement pour recommencer le questionnaire...

merci.
Avatar
Denis Michon
Pour corriger une méprise entre les types de boutons :


Si tes checkbox proviennent de la barre d'outils contrôle :

'-----------------------
Private Sub Remise()

On Error Resume Next
For Each s In Worksheets("Feuil2").Shapes
If TypeName(s.OLEFormat.Object.Object) = "CheckBox" Then
If Err = 0 Then
s.OLEFormat.Object.Object.Value = False
Else
Err = 0
End If
End If
Next
'----------------------

Si tes checkbox proviennent de la barre d'outils Formulaire :

'-----------------------
Private Sub Remise()

With Worksheets("Feuil2")
For Each c In .CheckBoxes
c.Value = 0
Next
End With

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


Salutations!



"Dany" a écrit dans le message de news:0a1301c3a954$c7db4950$
Est-ce quelqu'un pourrait m'aider?

J'ai de contrôle checkbox sur une feuille de calcul excel
et je voudrait à partir d'une macro les faires mettre à
false...

Je m'en sert comme case à cocher dans un questionnaire et
je cherche le moyen de les remettres à blanc
automatiquement pour recommencer le questionnaire...

merci.
Avatar
Dany
Je te remercie Denis, mais j'ai fait le test de la
commande que tu m'as fait donné et cela ne fonctionne pas.
Il ne se produit rien ??

-----Message d'origine-----
Bonjour Dany,

Si tes checkbox proviennent de la barre d'outils
contrôle :


'-----------------------
Private Sub Remise()

With Worksheets("Feuil2")
For Each c In .CheckBoxes
c.Value = 0
Next
End With

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


Salutations!



"Dany" a écrit dans
le message de news:0a1301c3a954$c7db4950

$
Est-ce quelqu'un pourrait m'aider?

J'ai de contrôle checkbox sur une feuille de calcul excel
et je voudrait à partir d'une macro les faires mettre à
false...

Je m'en sert comme case à cocher dans un questionnaire et
je cherche le moyen de les remettres à blanc
automatiquement pour recommencer le questionnaire...

merci.


.



Avatar
Denis Michon
Bonjour Dany,


Ne perd pas trop de temps à expliquer ce que tu fais ! Je suis devin !

Laquelle des procédures as-tu testé ?

Es-tu sûr que tes contrôles sont des "Checkbox" ? As-tu adapté le nom de la feuille de la procédure au nom de la feuille
de ton projet ?

As-tu choisi la bonne procédure en fonction de la barre d'outils (origine - Formulaire ou Commandes) de tes Contrôles
"checkbox" ?

La procédure ne fait que décocher les "Checkbox". S'ils sont déjà décochés au lancement de la procédure, rien ne se
passera !

Désolé pour toi, mais je ne connais pas d'autres façons de procéder ... sauf bien sûr à l'aide de la souris !




Si tes checkbox proviennent de la BARRE D'OUTILS CONTRÔLE (COMMANDE EXCEL 97):

'-----------------------
Private Sub Remise()

On Error Resume Next
For Each s In Worksheets("Feuil2").Shapes
If TypeName(s.OLEFormat.Object.Object) = "CheckBox" Then
If Err = 0 Then
s.OLEFormat.Object.Object.Value = False
Else
Err = 0
End If
End If
Next
'----------------------


Si tes checkbox proviennent de la BARRE D'OUTILS FORMULAIRE
'-----------------------
Private Sub Remise()

With Worksheets("Feuil2")
For Each c In .CheckBoxes
c.Value = 0
Next
End With

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


Salutations!



"Dany" a écrit dans le message de news:0a1301c3a954$c7db4950$
Est-ce quelqu'un pourrait m'aider?

J'ai de contrôle checkbox sur une feuille de calcul excel
et je voudrait à partir d'une macro les faires mettre à
false...

Je m'en sert comme case à cocher dans un questionnaire et
je cherche le moyen de les remettres à blanc
automatiquement pour recommencer le questionnaire...

merci.
Avatar
Dany
Merci pour l'info sa fonctionne ,,

et autre petite question si l'on veut effacer tous les
controle sur la page ,,,,bouton Formulaire Checkbox cette
fois...

quel est la procedure.

et merci ton aide est apprécier..

-----Message d'origine-----
Pour corriger une méprise entre les types de boutons :


Si tes checkbox proviennent de la barre d'outils
contrôle :


'-----------------------
Private Sub Remise()

On Error Resume Next
For Each s In Worksheets("Feuil2").Shapes
If TypeName(s.OLEFormat.Object.Object) = "CheckBox"
Then

If Err = 0 Then
s.OLEFormat.Object.Object.Value = False
Else
Err = 0
End If
End If
Next
'----------------------

Si tes checkbox proviennent de la barre d'outils
Formulaire :


'-----------------------
Private Sub Remise()

With Worksheets("Feuil2")
For Each c In .CheckBoxes
c.Value = 0
Next
End With

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


Salutations!



"Dany" a écrit dans
le message de news:0a1301c3a954$c7db4950

$
Est-ce quelqu'un pourrait m'aider?

J'ai de contrôle checkbox sur une feuille de calcul excel
et je voudrait à partir d'une macro les faires mettre à
false...

Je m'en sert comme case à cocher dans un questionnaire et
je cherche le moyen de les remettres à blanc
automatiquement pour recommencer le questionnaire...

merci.



.



Avatar
Denis Michon
Bonjour Dany,


Pour effacer TOUS les contrôles issus de la boîte à outils FORMULAIRE de la feuille ayant comme nom : "Feuil1" :

'---------------------------------------
Sub EffacerTousLesControlesFormulaire()

Dim T As MsoShapeType
T = msoFormControl

For Each S In Worksheets("Feuil1").Shapes
If S.Type = T Then
S.Delete
End If
Next
End Sub
'---------------------------------------



Pour n'effacer QU'UN TYPE d'un contrôle de la barre d'outils FORMULAIRE de la feuille ayant comme nom : "Feuil1" :

Au besoin, tu pourrais remplacer dans la procédure :

CheckBox par :
"Button", "DropDown", "OptionButton", "ScrollBar",
"GroupBox", "Label" , "Spinner", "ListBox"

'---------------------------------------
Sub EffacerUnTypeDeControleFormulaire()

Dim T As MsoShapeType
T = msoFormControl

For Each S In Worksheets("Feuil1").Shapes
If S.Type = T Then
If TypeName(S.OLEFormat.Object) = "CheckBox" Then
S.Delete
End If
End If
Next
End Sub
'---------------------------------------


Salutations!




"Dany" a écrit dans le message de news:074f01c3a9ff$3f22b660$
Merci pour l'info sa fonctionne ,,

et autre petite question si l'on veut effacer tous les
controle sur la page ,,,,bouton Formulaire Checkbox cette
fois...

quel est la procedure.

et merci ton aide est apprécier..

-----Message d'origine-----
Pour corriger une méprise entre les types de boutons :


Si tes checkbox proviennent de la barre d'outils
contrôle :


'-----------------------
Private Sub Remise()

On Error Resume Next
For Each s In Worksheets("Feuil2").Shapes
If TypeName(s.OLEFormat.Object.Object) = "CheckBox"
Then

If Err = 0 Then
s.OLEFormat.Object.Object.Value = False
Else
Err = 0
End If
End If
Next
'----------------------

Si tes checkbox proviennent de la barre d'outils
Formulaire :


'-----------------------
Private Sub Remise()

With Worksheets("Feuil2")
For Each c In .CheckBoxes
c.Value = 0
Next
End With

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


Salutations!



"Dany" a écrit dans
le message de news:0a1301c3a954$c7db4950

$
Est-ce quelqu'un pourrait m'aider?

J'ai de contrôle checkbox sur une feuille de calcul excel
et je voudrait à partir d'une macro les faires mettre à
false...

Je m'en sert comme case à cocher dans un questionnaire et
je cherche le moyen de les remettres à blanc
automatiquement pour recommencer le questionnaire...

merci.



.



Avatar
Michel Pierron
Salut Dany;

Sub AllCboxReset(Optional Action As Boolean = False)
Dim cBox As Object
For Each cBox In ActiveSheet.CheckBoxes
If Action Then cBox.Delete Else cBox.Value = -4146
Next cBox
End Sub

MP

"Dany" a écrit dans le message de
news:0e8c01c3a9f1$8f9ed730$
Je te remercie Denis, mais j'ai fait le test de la
commande que tu m'as fait donné et cela ne fonctionne pas.
Il ne se produit rien ??

-----Message d'origine-----
Bonjour Dany,

Si tes checkbox proviennent de la barre d'outils
contrôle :


'-----------------------
Private Sub Remise()

With Worksheets("Feuil2")
For Each c In .CheckBoxes
c.Value = 0
Next
End With

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


Salutations!



"Dany" a écrit dans
le message de news:0a1301c3a954$c7db4950

$
Est-ce quelqu'un pourrait m'aider?

J'ai de contrôle checkbox sur une feuille de calcul excel
et je voudrait à partir d'une macro les faires mettre à
false...

Je m'en sert comme case à cocher dans un questionnaire et
je cherche le moyen de les remettres à blanc
automatiquement pour recommencer le questionnaire...

merci.


.