/ / Définition d'une plage sur «Faux» et modification de la couleur des cellules en fonction de la valeur - excel, vba, excel-vba

Définition d'une plage sur «Faux» et modification de la couleur des cellules en fonction de la valeur - excel, vba, excel-vba

J'ai une ancienne application Excel créée par quelqu'un et je me demande ce que ça fait:

Range("AF6") = "FALSE"

Modifier: J'ai découvert qu'il définit la cellule sur False. Cela change la couleur d'une autre cellule, comment fait-il cela?

Réponses:

3 pour la réponse № 1

Il s'agit d'une version abrégée de VBA permettant de définir la valeur d'une plage de cellules (ou, dans ce cas, d'une seule cellule). Ainsi, l'exemple que vous avez fourni insérera effectivement la valeur de texte "FALSE" dans la cellule AF6.

Si la couleur de l'autre cellule n'est pas définie dans le code, je suggérerais que cela a été fait via un formatage conditionnel.


0 pour la réponse № 2

L'autre cellule aura une condition dans le sens de (en pseudocode):

if (Range(AF6) = "FALSE") then
thisCell.Background = colour
endif

Cela fait un moment que j'ai "fait VBA", donc pas sûr dela syntaxe exacte, mais c'est essentiellement ce qui va se passer. Cela vaut peut-être la peine de découvrir la logique "commerciale" pour le changement de couleur de la cellule - vous aidera à la clarifier.