Excel 展开vba代码,对多行执行相同的操作,而不会基于不同行值中的单元格删除不同行中的所有信息

Excel 展开vba代码,对多行执行相同的操作,而不会基于不同行值中的单元格删除不同行中的所有信息,excel,vba,Excel,Vba,我在excel vba中使用此代码,这一行可以正常工作,但是我希望以相同的方式应用此代码,但是基于特定的行值,m列中的所有行都可以使用此代码,并且基于m列值中的1个单元格,不清楚其他列中所有行的内容,希望这有意义 Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("M4")) Is Nothing Then Range("N4:T4").ClearCont

我在excel vba中使用此代码,这一行可以正常工作,但是我希望以相同的方式应用此代码,但是基于特定的行值,m列中的所有行都可以使用此代码,并且基于m列值中的1个单元格,不清楚其他列中所有行的内容,希望这有意义

Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Range("M4")) Is Nothing Then
        Range("N4:T4").ClearContents        
    End If

End Sub

像这样,在
Target
和M列的
Intersect
上使用
Offset
Resize

Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Me.Range("M:M")) Is Nothing Then
        Intersect(Target, Me.Range("M:M")).Offset(, 1).Resize(, 7).ClearContents
    End If

End Sub

“基于特定行值”是什么意思?你能详细说明一下吗?我想你应该在
M列中,当M4单元只将N4单元更改为T4单元时,清除,然后当m5单元只将n5单元更改为t5单元时,清除,希望这有帮助我对所有这些都是新手