das erste Bit des Codes prüft, ob Änderungen an der Spalte E die Spalte A löschen
Also müssen wir nur wieder das gleiche tun, aber die Überprüfung wenn Spalte E leer ist, wenn Spalte A geändert wird.
Auf diese Weise, wenn Sie den Wert auf Co ändern lumn A und in der gleichen Zeile ist Spalte E leer, es löscht, was Sie eingegeben haben.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 5 Then
If Target.Value = vbEmpty Then
Cells(Target.Row, 1).ClearContents
End If
Elseif Target.Column = 1 Then
If Cells(Target.Row, 5).Value = vbEmpty Then
Cells(Target.Row, 1).ClearContents
End If
End If
End Sub
Edit: Also, nach dem Kommentar, hier ist, wie Sie Ihren Code
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 5 Then
If Target.Value = vbEmpty Then
Cells(Target.Row, 1).ClearContents
Else
'Insert here whatever code you got on the single click event (Except the sub and end sub)
End If
Elseif Target.Column = 1 Then
If Cells(Target.Row, 5).Value = vbEmpty Then
Cells(Target.Row, 1).ClearContents
End If
End If
End Sub
Was meinen Sie mit "Jemand verlässt die Reihe"? Ich habe diesen Code getestet und prüft auf Änderungen in Spalte E. Wenn es in 'vbEmpty' (oder leer) geändert wird, löscht es den Wert in der gleichen Zeile in Spalte A. – Moacir
Wenn ich Sie richtig verstehe: Versuchen Sie' Private Sub Worksheet_SelectionChange' stattdessen. – Jochen
Ich habe bereits einen Code, der das Datum in Spalte A setzt, wenn ich irgendwo in die Zeile klicke. Was ich tun möchte, ist Inhalte zu löschen, wenn nichts in E ist und ich die Reihe verlasse. Momentan löscht der Code nur, wenn ich etwas in E lege und lösche es oder wenn ich es anklicke und versuche zu tippen Ich möchte es überprüfen und sehen, dass alles in E automatisch gelöscht wird, ohne in die Zelle in Spalte E zu gehen und zu löschen, was drin ist die Zelle in Spalte A – MarQuisM