Registriert seit: 19.10.2017
Version(en): 2016
17.08.2018, 10:07
(Dieser Beitrag wurde zuletzt bearbeitet: 17.08.2018, 10:08 von diving_excel.)
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
Registriert seit: 13.04.2014
Version(en): 365
17.08.2018, 10:12
(Dieser Beitrag wurde zuletzt bearbeitet: 17.08.2018, 10:12 von BoskoBiati.)
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.
Registriert seit: 19.10.2017
Version(en): 2016
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?
Registriert seit: 13.04.2014
Version(en): 365
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.
Registriert seit: 19.10.2017
Version(en): 2016
17.08.2018, 10:33
(Dieser Beitrag wurde zuletzt bearbeitet: 17.08.2018, 10:33 von diving_excel.)
Ich lösche ihn, indem ich die Zelle manuell auswähle und entfernen drücke.
Registriert seit: 13.04.2014
Version(en): 365
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.
Registriert seit: 11.04.2014
Version(en): '97 bis 2016; 365
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.
Registriert seit: 13.04.2014
Version(en): 365
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.
Registriert seit: 11.04.2014
Version(en): Office 2007
17.08.2018, 11:39
(Dieser Beitrag wurde zuletzt bearbeitet: 17.08.2018, 11:39 von Steffl.)
Hallo Edgar,
gelöscht, da Antwort falsch war.
Gruß Stefan
Win 10 / Office 2016
Registriert seit: 19.10.2017
Version(en): 2016
17.08.2018, 11:41
(Dieser Beitrag wurde zuletzt bearbeitet: 17.08.2018, 11:41 von diving_excel.)
@ 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.