我有一个人名列表: 凯瑟琳 格雷格 起诉 德里克
如果在单元格C3中单元格的值等于“蓝色组”,我希望在单元格F3中显示4个空白复选框,每个名称都在其自己的复选框旁边。对于从C3到C∞的所有单元格,这应该是相同的 - 如果值为“蓝色组”,则4个复选框出现在同一行的相应F列单元格中。
然后,一旦勾选了所有4个复选框,我希望E列单元格的值为“是”,否则将赋予值“否”。
我正在使用Excel 2010.这可能吗?允许4个人中的每个人确认完成指定的活动
非常感谢您的帮助!
答案 0 :(得分:0)
预先创建复选框,并根据C列中输入的内容简单地使它们可见和不可见。然后,每当更改复选框值时,复选框更改事件都可以检查其余复选框,以查看它们是否已全部填写,并从那里进行适当的更改。如果您有一个有限的预设行数而不是像您建议的那样进入无穷大,这将有效。
从代码中动态创建复选框是一个有趣的挑战,我不确定它是否可能。如果必须这样,我建议采用不同的方式。也许每人只有一列,并在下拉列表中选择状态。当为特定行输入“蓝色组”时,可以在所讨论的四个单元格中创建下拉列表。然后可以使用工作表更改事件来检查是否已填写所有单元格并从中获取它。
无论哪种方式,它都有点工作,你可能无法从stackoverflow获得任何完整的代码。