选中任何一个复选框时,使用MACROS突出显示单元格(多个复选框,一个单元格)

时间:2017-08-24 03:31:31

标签: excel vba excel-vba checkbox highlight

我是excel(和编码)的真正新手。我已经弄清楚,使用条件格式,如果另一个单元格的值发生变化(基于复选框更改),则突出显示一个单元格。我所拥有的是具有复选框的多个单元格(不能是ActiveX checbox,因为MAC用户需要能够运行它),如果选中其中任何一个复选框,则必须突出显示另一个单元格。 例如,单元格A1,B1,C1,D1,E1都有复选框。如果选中其中任何一个,则需要突出显示单元格F1。我能够设置它,以便如果选中A1,则单元格G1显示“TRUE”,然后单元格F1突出显示。当我将所有复选框链接到单元格G1并仅选择B1时 - 检查所有单元格(A1,C1,D1,E1)并突出显示单元格F1。 如果选中(或全部)A1,B1,C1,D1和/或E1中的任何一个,我需要能够突出显示一个单元格。

1 个答案:

答案 0 :(得分:1)

您可以将每个复选框链接到其自己的单元格,例如A2,B2,C2,D2,E2。然后在G1

中使用公式
=COUNTIF(A2:E2,TRUE)

使用G1作为条件格式的输入。如果没有选中框,则它将为0,如果选中任何框,则它将大于0。

enter image description here

评论后修改:如果您在电子表格网格中使用了数百个复选框,那么您就无法有效地使用Excel。复选框是表单控件,这意味着它们适合在表单中使用。在网格中,他们最好谨慎使用,以确切地解决您遇到的问题。

考虑使用单元格值而不是复选框。使用Marlett字体格式化单元格并键入" a"或者" b"在单元格中生成复选标记。然后,您可以使用Countif($A2:$F2,"a")作为条件格式的输入。