2017-01-16 12 views
0

私はお互いに対応する必要がある2つの列を持っています。 A2-A51 & B2-B51。列Aは名前を含み、列Bは日付を含む。変更時に対応する列をクリアします

:私はこれを試してみてください列A内のセルがクリアされている場合、同じ行の対応する一つが

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 

答えて

2

列Bでクリアされている上、変更イベントを作成しようとしていますあなたのシートのコードに入れてください。

+0

"KeyCells"をターゲットとしたRangeで渡すという非常に素晴らしいコンセプトです。私は、変化に敏感なイベントを初めて知っているので、これをさらに調べなければなりません。ありがとうございました。 – Brad

+1

私はあなたのコードを少し更新しました。Rangeである 'Target'を取る必要はなく、アドレスを取ってから' Range(Target.Address) 'で定義し、 'Target'を使ってください。 'Range(" B "&Target.Row).Clear'を' Target.Offset(0,1).Clear'に置き換えることもできます。 –

+0

@ShaiRado良い叫び声。 –

関連する問題