禁用/锁定相邻单元格选择上的单元格,这是excel中的下拉列表

时间:2015-07-27 15:47:16

标签: vba excel-vba excel-formula excel

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

谢谢大家的回复,但我修复了它没有相交,我的代码工作正常