2017-01-16 2 views
0

Ich habe zwei Spalten, die miteinander übereinstimmen müssen. A2-A51 & B2-B51. Spalte A enthält den Namen, Spalte B enthält das Datum. Ich versuche, ein on-Change-Ereignis zu schaffen, in dem, wenn eine Zelle in Spalte A gelöscht wird, die entsprechenden in derselben Zeile in Spalte BEntsprechende Spalte bei Änderung löschen

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 

Antwort

2

gelöscht Versuchen Sie diesen:

Legen Sie es in den Code für Ihr Blatt.

+0

Sehr schönes Konzept mit den "KeyCells" und Weitergabe in Ziel als Bereich. Ich werde mich weiter damit befassen müssen, da ich für Veranstaltungen mit Wechselgeld neu bin. Vielen Dank. – Brad

+1

Ich habe Ihren Code ein wenig aktualisiert, keine Notwendigkeit, "Target" zu nehmen, das ist ein Bereich, nehme seine Adresse und definiere es dann mit 'Range (Target.Address)', benutze einfach 'Target'. Sie können auch 'Range (" B "& Target.Row) .Clear" mit "Target.Offset (0,1) .Clear" –

+0

@Shairado good shout ersetzen. –

Verwandte Themen