我已将这些代码拼凑在一起,以基于两个其他单元更改两个单元格中的值。我如何得到这个代码适用于整个列范围?基于另外两列更改两列中的值
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo ErrorHandler
If Range("N6").Value Like "FINISH" And Not Range("CL6").Value Like "BK WALL" Or Not Range("CL6").Value Like "INTG" Then
Application.EnableEvents = False
Range("CH6").Value = "Y"
End If
Application.EnableEvents = True
If Not Range("N6").Value Like "FINISH" Or Range("CL6").Value Like "BK WALL" Or Range("CL6").Value Like "INTG" Then
Application.EnableEvents = False
Range("CH6").Value = "X"
Range("CO6").Value = ""
End If
ErrorExit:
Application.EnableEvents = True
Exit Sub
ErrorHandler:
Debug.Print Err.Number & vbNewLine & Err.Description
Resume ErrorExit
On Error GoTo ErrorHandler
End Sub
*如何获得此代码应用到整个列范围* - 你可以更具体一点吗? –
我想(我不是一个心灵读者),你想要将代码应用到整个Columm N(和列“CH”...)。只需使用'For lRow = 6到LastRow',然后'如果Range(“N”&lRow).Value就像“FINISH”...一样,你可以找出其余 –
的遗憾。我新vba.i'm试图让代码适用于列范围 –