我正在尝试在excel中实现一个功能,其中我有一个列'I',其中包含一些值的下拉列表。我有一个相邻的列'J',只有在其他选择的'I'列禁用时才需要启用。
我能够运行单个单元的代码:在I2选择'other'作为数据,然后J2被禁用。那部分工作正常。我试图通过整个I和J列实现类似的功能,而不仅仅是I2和J2。有人可以帮助我解决这里的逻辑。
excel中的VBA编码新手,所以请用代码向我解释。真的很感激帮助。
这是我的代码:
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Unprotect
If Range("I2").Value = "Urban Principal Arterial - Other" Or Range("I2").Value = "Rural Principal Arterial - Other" Or Range("I2").Value = "Urban Principal Arterial - Other F and E" Then
Range("J$2").Locked = True
Else: Range("$J$2").Locked = False
End If
ActiveSheet.Protect
End Sub
谢谢, Dimpy
答案 0 :(得分:0)
谢谢大家的回复,但我修复了它没有相交,我的代码工作正常