Wenn Zellinhalt leer, dann andere Zelle löschen VBA
#1
Guten Morgen!

Ich habe einen Code bei dem, wenn der Wert in I3 leer wird, der Zellinhalt in J3 gelöscht werden soll.

Leider funktioniert der noch nicht so wie erhofft, habe ich einen Fehler?


Danke & Gruß


Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "I3" Then
   If Worksheets("Tabelle1").Range("I3").Value = "" Then
      Worksheets("Tabelle1").Range("J3").ClearContents
   End If
End If
End Sub
Top
#2
Hi,

Zitat:Leider funktioniert der noch nicht so wie erhofft,


Was funktioniert nicht?
Wo steht der Code?



Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "I3" and Range("I3") = "" Then Worksheets("Tabelle1").Range("J3").ClearContents

End Sub
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#3
Code steht im Codefenster der Tabelle1, wenn ich den Wert lösche passiert leider nichts. 

Das klingt ja erst mal so als wäre mein Code richtig?
Top
#4
Hi,

wie änderst Du den Inhalt von I3?
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#5
Ich lösche ihn, indem ich die Zelle manuell auswähle und entfernen drücke.
Top
#6
Hi,

kleine Ursache, große Wirkung:


Code:
If Target.Address = "$I$3" And Target.Value = "" Then Range("J3").ClearContents
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#7
Hallo,

Zitat:If Target.Address(0, 0) = "I3" Then

was für eine Adressse könnte das denn sein?
Ich behaupte mal, daß das der Fehler ist.
Top
#8
Hi Peter,

Nein.


Code:
If Target.Address(0, 0) = "I3" And Target.Value = "" Then Range("J3").ClearContents

If Target.Address = "$I$3" And Target.Value = "" Then Range("J3").ClearContents
Das (0,0) macht aus der Adresse einen relativen Bezug.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#9
Hallo Edgar,

gelöscht, da Antwort falsch war.
Gruß Stefan
Win 10 / Office 2016
Top
#10
BoskoBiati 

Wenn ich meinen Code an deinen Vorschlag anpasse bekomme ich die Fehlermeldung: Laufzeitfehler 13, Typen unverträglich.

Hab mal folgendes versucht, leider auch ohne erfolg:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$I$3" Then
   If Target.Value = "" Then
       Range("J3").ClearContents
   End If
End If

End Sub

Leider kann ich die Datei nicht hochladen, da sie sehr umfangreich ist und sensible Daten enthält, sorry dafür. 
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste