Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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
Antworten 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.
Antworten 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?
Antworten 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.
Antworten Top
#5
Ich lösche ihn, indem ich die Zelle manuell auswähle und entfernen drücke.
Antworten 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.
Antworten 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.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten 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.
Antworten Top
#9
Hallo Edgar,

gelöscht, da Antwort falsch war.
Gruß Stefan
Win 10 / Office 2016
Antworten 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. 
Antworten Top


Gehe zu:


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