Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zellen automatisch löschen

Zellen automatisch löschen
09.10.2024 13:47:17
ChocoMog
Hallo zusammen,

bisher konnte ich alle meine Excel-Probleme immer mit Formeln und bedingten Formatierungen zu meiner Zufriedenheit lösen, jetzt stoße ich aber an meine Grenzen und benötige Hilfe. Im Bereich VBA habe ich keine Erfahungen und vielleicht kann mir jemand von euch helfen.

Ich möchte eine Excel-Tabelle erstellen, in der sich Zellen unter bestimmten Voraussetzungen automatisch leeren. Es soll dadurch sozusagen ein Kreislauf entstehen.

In meiner Tabelle sollen in den Zellen E5, F5,G5 & H5 jeweils ein Datum eingeben werden. Jetzt ist meine Vorstellung, dass sich die Zelle

E5 leert, wenn in den Zellen F5 und G5 ein Datum steht
F5 leert, wenn in den Zellen G5 und H5 ein Datum steht
G5 leert, wenn in den Zellen H5 und E5 ein Datum steht
H5 leert, wenn in den Zellen E5 und F5 ein Datum steht

Das Ganze soll auch für die Zeilen 6-15 so umgesetzt werden.

Liebe Grüße

Florian
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen automatisch löschen
09.10.2024 14:29:06
Onur
Das klappt aber nur, wenn der User alles in der richtigen Reihenfolge eingibt.
AW: Zellen automatisch löschen
09.10.2024 15:31:41
ChocoMog
Ja, so ist es gedacht. Das Ganze soll die vier Quartale im Jahr darstellen. Wenn ich quasi im neuen Quartal einen Termin (also Datum) eingebe, dann soll das Datum, das im Vor-Vor-Quartal eingestellt ist, verschwinden. Ich möchte keine unendlich lange bzw. anwachsende Liste erstellen, sondern wie bereits geschildert einen Kreislauf, der auf vier Daten pro Zeile begrenzt ist. Zumindest wenn es so funktioniert, wie ich es mir vorstelle ;)
Anzeige
AW: Zellen automatisch löschen
10.10.2024 18:32:59
GerdL
Hallo Florian,
abgestellt auf Werte (nicht nur Datumswerte).
Private Sub Worksheet_Change(ByVal Target As Range)


With Target

If Intersect(.Cells, Range("E5:H15")) Is Nothing Then Exit Sub
If .CountLarge > 1 Then Exit Sub
If .Cells = "" Then Exit Sub
Application.EnableEvents = False

Select Case .Column
Case 5 'E
.Offset(0, 2) = ""
If .Offset(0, 3) > "" Then .Offset(0, 1) = ""
Case 6 'F
If .Offset(0, -1) > "" Then .Offset(0, 1) = "": .Offset(0, 2) = ""
If .Offset(0, 1) > "" Then .Offset(0, -1) = "": .Offset(0, 2) = ""
Case 7 'G
If .Offset(0, -1) > "" Then .Offset(0, -2) = "": .Offset(0, 1) = ""
If .Offset(0, 1) > "" Then .Offset(0, -2) = "": .Offset(0, -1) = ""
Case 8 'H
.Offset(0, -2) = ""
If .Offset(0, -3) > "" Then .Offset(0, -1) = ""
End Select

End With

Application.EnableEvents = True

End Sub

Gruß Gerd
Anzeige
AW: Zellen automatisch löschen
09.10.2024 15:41:08
Onur
Wieso antwortest du dir sebst?
In welcher Reihenfolge soll denn eingegeben werden?
AW: Zellen automatisch löschen
10.10.2024 00:18:45
ChocoMog
Hallo Onur,

die Reihenfolge der Eingabe ist:

E5 -> F5 -> G5 -> H5

und dann soll es wieder mit E5 neu beginnen. Und wie gesagt, in den Zeilen 6 - 15 soll es genauso angewandt werden können.

Viele Grüße

Florian
Anzeige
AW: Zellen automatisch löschen
10.10.2024 00:31:25
Onur
"die Reihenfolge der Eingabe ist: E5 -> F5 -> G5 -> H5 " ???
Dann passiert jedes mal Folgendes:

Eingabe E5 - E5 leert, wenn in den Zellen F5 und G5 ein Datum steht - NEIN, da F5 und G5 leer.
Danach
Eingabe F5 - F5 leert, wenn in den Zellen G5 und H5 ein Datum steht - NEIN, da G5 und H5 leer.
Danach
Eingabe G5 - G5 leert, wenn in den Zellen H5 und E5 ein Datum steht - NEIN, da H5 leer.
Danach
Eingabe H5 - H5 leert, wenn in den Zellen E5 und F5 ein Datum steht - JA, da in den Zellen E5 und F5 ein Datum steht.
Anzeige
AW: Zellen automatisch löschen
10.10.2024 01:17:30
ChocoMog
Hallo Onur,

es tut mir leid, wenn ich mich unverständlich ausdrücke und Danke, dass du dir die Zeit nimmst. Ich bin dir dafür sehr dankbar. Die Ausgangslage ist folgende:

in den Zellen G5 und H5 steht ein Wert (Datum) -> ich gebe in E5 einen Wert (Datum) ein -> dadurch soll der Wert in G5 gelöscht werden
jetzt steht in den Zellen H5 und E5 ein Wert -> ich gebe in F5 einen Wert ein -> dadurch soll der Wert in H5 gelöscht werden
jetzt steht in den Zellen E5 und F5 ein Wert -> ich geben in G5 einen Wert ein -> dadurch soll der Wert in E5 gelöscht werden
jetzt steht in den Zellen F5 und G5 ein Wert -> ich gebe in H5 einen Wert ein -> dadurch soll der Wert in F5 gelöscht werden

jetzt steht in den Zellen G5 und H5 ein Wert -> und ich bin wieder bei der Ausgangslage
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige