私は2つのセルに基づいて2つのセルの値を変更するためにこのコードをまとめました。このコードを列の範囲全体に適用するにはどうすればよいですか?他の2つの列に基づいて2列の値を変更する
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(そしてColumn "CH" ...)全体にコードを適用したいと思う(私は読者ではない)と思う。 'For lRow = 6 to LastRow'を使い、' Range( "N"&lRow).Valueならば "FINISH" ...と同様に、残念なことに特定することはできません。 –
私はvba.iに新しいです。列の範囲に適用するコードを取得しようとしています –