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
"KeyCells"をターゲットとしたRangeで渡すという非常に素晴らしいコンセプトです。私は、変化に敏感なイベントを初めて知っているので、これをさらに調べなければなりません。ありがとうございました。 – Brad
私はあなたのコードを少し更新しました。Rangeである 'Target'を取る必要はなく、アドレスを取ってから' Range(Target.Address) 'で定義し、 'Target'を使ってください。 'Range(" B "&Target.Row).Clear'を' Target.Offset(0,1).Clear'に置き換えることもできます。 –
@ShaiRado良い叫び声。 –