Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Je dois faire un formulaire de calibration avec des cases à cocher (Conforme ou non-conforme).
Je voudrais savoir comment faire pour que les cases se coche automatiquement lorsque les données sont rentrés.
exemple :
Ouverture (exigence 38mm +/- 2mm) : ______ Conforme (carré a cocher) Non-Conforme (carré a cocher)
lorsque j'écrit la valeur (sur la ligne), la case à cocher s'auto coche (conforme ou celle non-conforme)
Est-ce que c'est quelques choses de compliquer à faire?
en ôtant toutes les case à cocher (sauf celles des lignes 7 à 9)
en remplaçant les cases à cocher par des caractères en police Wingdings. Le caractère de code ascii 253 correspond à une case cochée, le caractère de code ascii 111 correspond à une case vide.
en insérant des formules qui permettent en fonction du résultat attendu d'afficher, soit le caractère 253 => case cochée (en police Wingdings), soit le caractère 111 => case décochée (en police Wingdings)
si le critère n'est pas renseigné, la zone est grisée via des Mises en Forme Conditionnelle
pour les critères de type "Visuelle/Oui/Non", une liste de validation a été attribuée à la cellule
enfin cela permet un comptage aisé des conformités et non conformités (voir le petit tableau à droite du formulaire)
cepandant, camarchepas, comment faire pour voir les colonnes cachées? je veux dire afin de voir ce que vous avez fait afin de reproduire sur d'autre feuille.
Je me rend compte maintenant que je connais moins bien excel que je croyais 🙁
L'on est dans un cas utilisant les cases à cocher formulaire.
Donc je vois pas trop comment utiliser une seule cellule pour représenter les 2 états, Mais je suis sur Xld surtout pour apprendre , donc si tu as la solution , fais nous en profiter, bien sûr en gardant ces mêmes cases à cocher.
@ Joker : Pour visualiser les colonnes :
Sélectionnes les entêtes de colonnes (Dans la barre où il y à les lettres) de J à M
Cliques droit (souris), puis afficher .
Pour remasquer , il suffira de sélectionner K et L et sur le clic droit de sélectionner masquer
L'astuce utilisée pour ces cases à cocher formulaire est de pouvoir lier une cellule à l'état de la coche.
Alors pour avoir la visibilité du nom de la case à cocher pour réutiliser ensuite dans le code, il faut que la barre de formule soit visible .
donc clic droit sur la case à cocher, dans la fenêtre qui s"ouvre , sur l'onglet contrôle, il faut pour les checkbox de gauche lier la
cellule de la colonne K de la ligne correspondant à la case à cocher et pour les cases de droites c'est pareil mais lié avec la colonne L. voilà , à faire pour toutes les cases à cocher .
Ensuite pour animer tout cela il faudra compléter le code vba comme ceci
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Ligne As Long
If Target.Column = 5 Then
Application.EnableEvents = False
Ligne = Target.Row
If Ligne > 24 And Ligne < 37 Then
If Range("E" & Ligne) > 2 + Split(Range("F" & Ligne), "mm")(0) Or Range("E" & Ligne) < Split(Range("F" & Ligne), "mm")(0) - 2 Then
Range("K" & Ligne) = 0
Range("L" & Ligne) = 1
Else
Range("K" & Ligne) = 1
Range("L" & Ligne) = 0
End If
Application.EnableEvents = True
End If
End Sub
L'on est dans un cas utilisant les cases à cocher formulaire.
Donc je vois pas trop comment utiliser une seule cellule pour représenter les 2 états, Mais je suis sur Xld surtout pour apprendre , donc si tu as la solution , fais nous en profiter, bien sûr en gardant ces mêmes cases à cocher.
je voulais simplement dire que 2 cases pour 2 états c'est compliquer les choses. Pour 2 états, une seule suffit.
D'ailleurs, je préfère utiliser les caractères spéciaux.
Attention à ton code avec le Split. Regarde la pièce jointe 935398
Si... a raison :
Pour deux états, une seule colonne suffit. C'est d’ailleurs ce que j'avais fait dans un premier essai (non publié).
Joker_squad n'a pas tort :
Mais je me suis souvenu que pour des opérations de contrôles (notamment dans le cadre de l'assurance qualité), le système à deux colonnes était souvent utilisé pour la raison suivante : on s'assure avec deux cases à cocher que le critère a vraiment été contrôlé surtout pour les critères où la réponse est soit oui, soit non. D'où la version à deux colonnes. Voilà, voilà...
nota : je préfère aussi les caractères spéciaux mais, comme on dit : "les goûts et les couleurs"...
Ok , aprés explication , je comprends mieux , c'est pas du tout ce que j'avais compris .
Et plus il y a de solutions , plus il y a de chance qu'il y'en à une qui correpondra à l'attente du demandeur.
Et quelques fois , il faut laisser les gens faire leur propres expériences, perso j'aurais simplement utilisé une couleur vert / rouge dans la cellule contenant la valeur elle même .
Mais c'est Joker le maitre d'oeuvre, et donc c'est lui qui aura quoique l'on dise le dernier mot .
Mais je me suis souvenu que pour des opérations de contrôles* (notamment dans le cadre de l'assurance qualité), le système à deux colonnes était souvent utilisé pour la raison suivante : on s'assure avec deux cases à cocher que le critère a vraiment été contrôlé surtout pour les critères où la réponse est soit oui, soit non. D'où la version à deux colonnes.
nota : je préfère aussi les caractères spéciaux mais, comme on dit : "les goûts et les couleurs"...
HAHA Merci messieurs pour vos commentaires et votre aide!
Effectivement, perso, je préfère aussi les caractères spéciaux ainsi que simplifier le tout à une seule case malheureusement je marche avec une vieille feuille de calcul auquel je dois garder la forme (même si elle est dépasser à mon avis) d'où les complications. (norme interne oblige)
Mais je vous remercie énormément pour votre aide, un sacré coup de pouce !!
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD