2017-08-15 210 views
0

我将首先说我对编码不太好。当其他单元格空白时删除单元格VBA excell

我遇到的问题是当我在单元格“L”中删除我的文本时,日期保留在单元格“J”中。如果“L”为空,我如何使它自动删除?基本上,如果“L”中的单元格为空白,我希望“J”中的相应单元格为空。

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim L As Range, Inte As Range, r As Range 
    Set L = Range("L:L") 
    Set Inte = Intersect(L, Target) 
    If Inte Is Nothing Then Exit Sub 
    Application.EnableEvents = False 
     For Each r In Inte 
      ActiveSheet.Range("J" & r.Row).Value = Date 
      Next r 
    Application.EnableEvents = True 
End Sub 

回答

0

您可以在此工作的代码:

Range("L1:L10").SpecialCells(xlCellTypeBlanks).Offset(0, -2).ClearContents 

的范围内根据需要只要调整。

+0

谢谢你,完美的工作! – Jeremie

+0

(@Jeremie - Hurray!如果你已经解决了这个问题,请将标记标记为答案?你可以点击帖子左边的复选标记,在上/下箭头下方) – BruceWayne

相关问题