Case à cocher - Test valeur VBA incohérent

Bonjour à tous,

Excel est en train de me faire devenir chèvre...

J'ai voulu rajouter une case à cocher sur un fichier qui gère des classements dans mon association

L'idée de cette case à cocher va être de gérer un cas particulier dans un fichier que j'importe

Quoi qu'il en soit, j'insère un contrôle de formulaire (pour info, j'ai testé avec un contrôle ActiveX sans meilleur résultat) et je lie cette à case à cocher à une cellule afin que s'affiche dedans VRAI ou FAUX

Puis du coup, dans ma macro exécutée lorsque je clique sur un bouton, je fais le test suivant :

FormatPTS2 = Range("J2").Value

(la cellule J2 étant celle que j'ai lié à la case à cocher et qui affiche bien la valeur booléenne)

MsgBox FormatPTS2

Eh bien que je coche la case ou pas, la boite de dialogue m'affiche tout le temps blanc

J'ai tenté de forcer la déclaration de la variable en booléen, ça ne change rien, elle me renvoie tout le temps Faux

Pourtant, on voit bien à l'écran le changement de valeur quand je coche ou décoche la case

Je sais qu'il est plus facile de joindre un fichier mais comme il me faudrait pas mal de temps pour l'anonymiser, si je peux éviter, j'aimerais autant

Avez-vous une idée de ce qui peut se passer ?

Bonjour chlika,

A voir comment vous avez lié la cellule avec le contrôle.

Je viens de faire un essai, une checkBox dans les contrôle ActiveX que j'ai liée à la cellule A1 via un clic droit sur le contrôle (en mode création) puis en ouvrant la fenêtre des propriétés. Ensuite dans "LinkedCell" j'ai ajouté la cellule en notant A1.

Mon MsgBox affiche bien le résultat souhaité.

22checkbox.xlsm (17.40 Ko)

Cordialement,

Nous sommes bien d'accord

C'est comme ça que cela doit fonctionner et que je crois savoir que cela fonctionne

Je vais voir à épurer mon fichier et le poster ici

Mais ce sera un peu plus tard dans la journée

Merci d'avoir déjà répondu à mon message en tout cas

Je viens de vérifier et en fait, mon test fonctionnait bien mais je testais la cellule alors que la feuille Excel active n'était pas la bonne

Forcément, ça marche mieux en rendant actif la bonne feuille

Désolé pour cette étourderie

Merci pour l'aide en tout cas

Je ne sais pas si on peut modifier le sujet pour marquer (Fermé) ou clore ce thread

Rechercher des sujets similaires à "case cocher test valeur vba incoherent"