我想根据另一个单元格中的值锁定一个单元格。
示例:
如果A2
包含至少10个字母的值,则锁定B2
,如果A2
的值超过10个,则解锁B2
。
我想在A列和B列中有这个,所以VBA-macro将查看B列中的值并相应地锁定/解锁A列中的值。
答案 0 :(得分:0)
首先将所有工作表设置为解锁状态。
然后用于根据另一个单元格中的值锁定特定单元格
If Worksheets("Sheet1").Range("B1").Value = <something> then: _
Worksheets("Sheet1").Range("A1").Locked = True
将它放入循环中,你就拥有了你想要的东西。
最后,为了使锁有效并仍然允许您的VBA代码修改单元格:
Worksheets("Sheet1").Protect UserInterfaceOnly:=True
它只会锁定您上面标记的单元格并锁定所有其他单元格。