Mise en forme conditionnelle et valeur rempli par macro

Bonjour,

je tombe sur un phénomène assez étrange.

j'ai un tableau (ListObject), dans lequel je génère des lignes.

Ce tableau possède une mise en forme conditionnelle, dont l'un des critères est également une liste déroulante (validation de donnée VRAI;FAUX).

Et bien lorsque ma macro génère la ligne, et met dans la colonne en question la valeur VRAI, la mise en forme conditionnelle ne s'applique pas.

par contre si je clique sur la case, et que je sélectionne manuellement VRAI, là ca fonctionne.

je ne comprends pas, j'ai pourtant tout essayer pour la renseigner correctement via la macro :

table.ListColumns("Cible du document ?").DataBodyRange(numLigne) = CStr(cible)
table.ListColumns("Cible du document ?").DataBodyRange(numLigne).Value = CStr(cible)
table.ListColumns("Cible du document ?").DataBodyRange(numLigne).Value = cible
table.ListColumns("Cible du document ?").DataBodyRange(numLigne).Value = "VRAI"

Rien de tout cela ne fonctionne...

et le champs d'application de la mise en forme conditionnelle est bonne :

image

Bonjour,

Vous mettez du texte et non une valeur booléenne. Essayez :

table.ListColumns("Cible du document ?").DataBodyRange(numLigne).Value = True

Merci, c'était ça ! J'écrivais manuellement VRAI ou FAUX, je ne pensais pas que c'était interprété comme un boolean directement...

Rechercher des sujets similaires à "mise forme conditionnelle valeur rempli macro"