VBA:如果单元格包含文本,则删除目标行?
我有一个像这样的电子表格:
列Y删除删除删除删除
我希望用户能够通过单击每个删除文本来删除每一行。 这应该只删除用户点击删除的行,也就是目标行。
这是我的代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = 25 And Target.Value = "Remove" Then Range("A" & ActiveCell.Row).EntireRow.Delete End If End Sub
由于某种原因,这什么都不做。
我也想添加一个条件,只从第17行开始删除这些行。
请有人能告诉我如何正确地工作? 谢谢
尝试这个
Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Target If .Column = 25 And .Row > 16 And .value = "Remove" Then .EntireRow.Delete End With End Sub
对我来说,它与Workbook_SheetSelectionChange事件。
尝试这个:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) If Target.Column = 25 And Target.Value = "Remove" Then Range("A" & ActiveCell.Row).EntireRow.Delete End If End Sub
您也可以通过运行来validation是否启用了事件:
Sub EnableEvents() Application.EnableEvents = True End Sub