Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: andi_78 am Dezember 11, 2014, 13:13:55 Nachmittag
-
Hallo zusammen,
ich habe ein Problem bzw. eine Frage und so recht hab ich dazu noch nichts gefunden:
In einem Tabellenblatt möchte ich verschiedene Werte eingeben um daraus resultierende Kosten zu ermitteln.
Dazu bräuchte ich an manchen Stellen, dass ENTWEDER in der Zelle (z.B.) D16 ODER in der Zelle D17 etwas eingegeben wird.
D.h. gibt der User in Zelle D16 einen Wert ein wird die Zelle D17 automatisch gelöscht bzw. bleibt leer -
entscheidet sich der Benutzer doch dafür in Zelle D17 etwas einzugeben, sollte der Wert in D16 wieder gelöscht werden!
Gibt es dafür eine Lösung?
Vielen Dank für Eure Bemühungen... :)
-
Moin,
das sollte hinhauen:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "A1" Or Target.Address(0, 0) = "B1" Then
Application.EnableEvents = False
If Target.Address(0, 0) = "A1" Then
Range("B1").ClearContents
Else
Range("A1").ClearContents
End If
End If
Application.EnableEvents = True
End Sub
Adressen natürlich anpassen.
-
hallo gmg-cc,
vielen, vielen dank für deine antwort.
funktioniert soweit prima.
nur leider hab ich noch ein kleines Problem:
der vorgeschlagene Lösungsweg funktioniert nur wenn die betroffenen zellen nicht verbunden sind.
in meinem fall sind jeweils drei zeilen und drei spalten miteinander verbunden und wenn ich nun deinen code hinterlege,
kommt die meldung:
Laufzeitfehler `1004`:
Kann Teil einer verbundenen Zelle nicht ändern.
hättest du da auch noch eine lösung für mich?
danke und gruss...
-
Moin,
verbundene Zellen sind eine Erfindung von des Teufels Großmutter ;). Also: rausschmeißen und anders formatieren. Z.B. "Über Auswahl zentrieren".
-
Hallo Günther,
nochmals vielen Dank für Deine Hilfe -
ich hab jetzt ein wenig rumgebastelt und bin auf eine gute Lösung gekommen.
Viele Grüße...