是否可以根据数据行中下拉列表的输入锁定特定范围的单元格?
例如,我的电子表格的每一行代表一个病人,第一个单元格提出一个问题,需要回答“是”或“否”(通过下拉菜单选择/输入)。
编辑
实际上,“是/否”单元格是两个单元格(G13 和 H13)的合并。我已经更新了我的示例以反映这一点。
编辑结束
如果用户选择“否”,那么我希望锁定问题范围的其余部分(G13-H13:AB13),因为这里不需要输入数据。然而,如果用户选择“是”,那么剩余的单元格将保持可用于输入数据。
每个范围内的所有单元格都仅通过下拉菜单输入数据。
这是我希望实现的目标:
If "No"
Then lock range G13-H13:AB13
Else If "Yes"
Then do nothing
i.e.
G13-H13 I13-J13 K13-L13 .... .... AB13
| NO | ---- | ---- | ---- | ---- | ---- | (Locked Cells)
OR
G13-H13 I13-J13 K13-L13 .... .... AB13
| YES | | | | | | (Unlocked Cells)
再次强调,所有数据都是通过下拉菜单输入的,无需手动输入;我希望这样,如果G13-H13 = "No"
,则范围内具有下拉列表的其余单元格将被阻止或锁定,无法从它们各自的下拉列表中选择更多信息。
请注意,G13-H13 中的值可以是“是”或“否”。
这可以使用 VBA 实现吗?如果可以,如何实现?
非常感谢。