如果单元格为空,则清除VBA中另一个单元格的内容

时间:2019-10-21 19:22:14

标签: excel vba

在我的工作表中,当我更新D列中的单元格时,C列中的单元格将显示更新日期,现在需要删除D单元格中的信息以删除C单元格中的信息,而不是VBA代码中的公式 下面的代码:

 `Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Column <> 4 Then Exit Sub
  If Target.Cells.Count > 1 Then Exit Sub
   With Target.Offset(0, -1)
    .Value = Now
     .NumberFormat = " MM/DD/YY hh:mm Am/PM"
  End With

   Dim RangeA As Range
   Set RangeA = Range("D10:D10000")
    If Application.CountBlank(RangeA) = RangeA.Cells.Count Then
    Range("C10:C10000").ClearContents
     End If
     End Sub`

1 个答案:

答案 0 :(得分:4)

我建议添加一个if-statement来支持您的活动,例如:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <> 4 Then Exit Sub
    If Target.Cells.Count > 1 Then Exit Sub
    If Target.Value <> "" then
        With Target.Offset(0, -1) 
            .Value = Now
            .NumberFormat = " MM/DD/YY hh:mm Am/PM"
        End With
    Else
        Target.Offset(,-1).ClearContents
    End If
End Sub