根据其他单元格中的值锁定单元格

时间:2016-10-20 09:31:22

标签: excel vba excel-vba

我想根据另一个单元格中的值锁定一个单元格。

示例:

如果A2包含至少10个字母的值,则锁定B2,如果A2的值超过10个,则解锁B2

我想在A列和B列中有这个,所以VBA-macro将查看B列中的值并相应地锁定/解锁A列中的值。

1 个答案:

答案 0 :(得分:0)

首先将所有工作表设置为解锁状态。

然后用于根据另一个单元格中的值锁定特定单元格

If Worksheets("Sheet1").Range("B1").Value = <something> then: _
Worksheets("Sheet1").Range("A1").Locked = True

将它放入循环中,你就拥有了你想要的东西。

最后,为了使锁有效并仍然允许您的VBA代码修改单元格:

Worksheets("Sheet1").Protect UserInterfaceOnly:=True

它只会锁定您上面标记的单元格并锁定所有其他单元格。