Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1832to1836
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Spalte auf Wertänderungen überprüfen

Spalte auf Wertänderungen überprüfen
15.06.2021 13:24:43
Sven1403
Hallo zusammen,
bestimmt eine simple Sache. Ich will in einer Tabelle Spalte P bis S überprüfen. Sobald ein Nutzer ein "x" in einer von den Spalten reinschreibt, sollen mögliche "x" Werte aus den anderen Spalten gelöscht werden. Dies soll natürlich nur in der jeweiligen Zeile passieren, wo der Nutzer gerade Daten reinschreibt.
Ich habe es für eine Zeile hingekriegt, jedoch steh ich jetzt auf den Schlauch wie man das dynamisch für die ganze Spalte macht. Also wenn Nutzer z.B. in P52 ein "x" eingibt, sollen nur mögliche "x" Eingaben in Q52, R52 und S52 gelöscht werden. Dies natürlich für sämtliche Zellen in den Spalten.
Hier mein bisheriger Code:

Private Sub Worksheet_Change(ByVal Target As Range)
Set Sheet = Worksheets("blabla")
If Target.Address = "$P$2" Then
If Target.Value = "x" Then Sheet.Range("Q2,R2,S2").ClearContents
End If
If Target.Address = "$Q$2" Then
If Target.Value = "x" Then Sheet.Range("P2,R2,S2").ClearContents
End If
If Target.Address = "$R$2" Then
If Target.Value = "x" Then Sheet.Range("P2,Q2,S2").ClearContents
End If
If Target.Address = "$S$2" Then
If Target.Value = "x" Then Sheet.Range("P2,Q2,R2").ClearContents
End If
End Sub



		

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalte auf Wertänderungen überprüfen
15.06.2021 13:32:37
Rudi
Hallo,
z.B.

Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Column
Case 16 To 19
If Target = "x" Then
Application.EnableEvents = False
Cells(Target.Row, 16).Resize(, 4).ClearContents
Target = "x"
End If
End Select
Application.EnableEvents = True
End Sub
Gruß
Rudi
AW: Spalte auf Wertänderungen überprüfen
15.06.2021 13:38:49
Sven1403
Wow das funktioniert genau wie gewollt. Vielen Dank Rudi!
Was genau passiert in der Zeile:

Cells(Target.Row, 16).Resize(, 4).ClearContents

Bin bisher nur ab und zu nebenbei bei meinen Werkstudent Job am VBA üben und würde gerne tiefer einsteigen :)

Anzeige
AW: Spalte auf Wertänderungen überprüfen
15.06.2021 14:00:02
Rudi
da wird einfach in der entsprechenden Zeile P:S (4 Spalten) gelöscht. Das x wird danach wieder in die auslösende Zelle (Target) geschrieben.
Gruß
Rudi

131 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige