更改时清除相应的列

时间:2017-01-16 15:42:29

标签: excel vba

我有两列需要相互对应。 A2-A51& B2-B51。 A列包含名称,B列包含日期。我正在尝试创建一个on-change事件,如果清除了A列中的单元格,则在B列中清除同一行中的相应行。

Option Explicit

Private Sub Worksheet_Change()
    If Intersect(ActiveCell, Range("A2:A51")) Is Nothing Then
        If ActiveCell.Value = "" Then
            Range("B" & Range("A2:A51").Row).Clear
        End If
    End If
End Sub

1 个答案:

答案 0 :(得分:2)

试试这个:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim KeyCells As Range
Set KeyCells = Range("A2:A51")

    If Not Application.Intersect(KeyCells, Target) Is Nothing Then
        If Target.Value = "" Then
            Range("B" & Target.Row).Clear
        End If
    End If
End Sub

将其放入工作表的代码中。