删除多个单元格时Excel工作表更改事件不继续
我有适当的代码来触发一个更改事件,该事件将使用我的数据。图表在A-D列中有信息。只要D列中的值发生变化,该代码就会触发要重新调用的数据。当我输入新数据以及删除D列中某个单元格的内容时,这一功能会起作用。但是,如果我选择某行a-D列中的信息,然后点击delete,删除该行中包含数据的所有四个单元格的内容,则事件不会触发。我需要改变什么才能实现这一点?代码是删除多个单元格时Excel工作表更改事件不继续,excel,events,triggers,worksheet,Excel,Events,Triggers,Worksheet,我有适当的代码来触发一个更改事件,该事件将使用我的数据。图表在A-D列中有信息。只要D列中的值发生变化,该代码就会触发要重新调用的数据。当我输入新数据以及删除D列中某个单元格的内容时,这一功能会起作用。但是,如果我选择某行a-D列中的信息,然后点击delete,删除该行中包含数据的所有四个单元格的内容,则事件不会触发。我需要改变什么才能实现这一点?代码是 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column =
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 Then
Application.EnableEvents = False
Range(Cells(1, 1), Cells(90, 1)).Select
ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Add Key:=Range(Cells(2, 1), Cells(90, 1)) _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet2").Sort
.SetRange Range(Cells(1, 1), Cells(90, 4))
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("E4").Select
Application.EnableEvents = True
End If
End Sub
您使用:如果Target.Column=4,则
尝试使用:
如果不相交(目标,范围(“D:D”)什么都不是,那么
@toepel30问题似乎没有答案,请接受此作为解决问题的答案。