![]() |
|
Kontrollkästchen - Druckversion +- Office-Fragen.de (https://office-fragen.de) +-- Forum: Microsoft Office (https://office-fragen.de/forum-1.html) +--- Forum: Excel (https://office-fragen.de/forum-2.html) +--- Thema: Kontrollkästchen (/thread-29293.html) |
Kontrollkästchen - Thomasius - 22.01.2026 Hallo guten Tag ich habe ein Problem, Wo ich Eure Hilfe mal wieder brauche. will per klick 2 zellen nach links löschen . Hoffe Ihr habt eine tolle Idee. habe mal ein Experiment hochgeladen wie ich es mir vorstelle. mfg Thomas RE: Kontrollkästchen - Flotter Feger - 22.01.2026 Hallo, ich weiß ja nicht, was du da genau willst ... deine Erklärung und die Datei gehen ganz schön auseinander. Aber ich würde schon mal das BeforeDoubleKlick-Event verwenden. Und ich würde für die Kästchen keine Spielereien machen, sondern einfach nur die Schriftart auf WINGDINGS2 stellen. "£" = leeres Kästchen "R" = durchgekreuztes Kästchen "S" = angehaktes Kästchen Und dann diesen Code: Code: Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)Kannst ein bisschen damit spielen. RE: Kontrollkästchen - Thomasius - 22.01.2026 Hallo Ich dachte eher an ein Kontrollkästchen wenn WAHR dann lösche E und D . so , das ich zb in F nur anklicke. Ich will kein Buchstaben schreiben müssen lg Thomas RE: Kontrollkästchen - Flotter Feger - 23.01.2026 Hallo, schade, dass du meinen Vorschlag anscheind nicht mal ausprobieren möchtest. Ist ja auch deine Entscheidung. RE: Kontrollkästchen - Thomasius - 23.01.2026 Danke code ist super Lg Thomas RE: Kontrollkästchen - Thomasius - 24.01.2026 hallo brauche doch noch mal Hilfe der code in Private Sub Worksheet_Change(ByVal Target As Range) funktioniert nicht mit Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) könnt ihr da noch mal schauen was ich da falsch mache ???? Private Sub Worksheet_Change(ByVal Target As Range) If Target.CountLarge > 1 Then Exit Sub If Not Intersect(Target, Range("e6:e17")) Is Nothing Then '--Aenderung in Range If Target = "B" Then Target.Offset(, -1) = "" If Target = "B" Then Target.Offset(, -2) = "" End If If Intersect(Target, Range("C6 17")) Is Nothing Then Exit SubApplication.EnableEvents = False If Target.Column Mod 5 = 3 Then Debug.Print Target.Column Mod 2 Target.Value = Target.Value + Cells(Target.Row, Target.Column + 1) Else Cells(Target.Row, Target.Column - 1) = Target.Value + Cells(Target.Row, Target.Column - 1) End If Application.EnableEvents = True End Sub Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.CountLarge > 1 Then Exit Sub If Not Intersect(Target, Range("e6:e17")) Is Nothing Then '--Aenderung in Range Application.EnableEvents = False If Target = "R" Then Target.Offset(, -1) = "00" If Target = "R" Then Target.Offset(, -2) = "00" End If If Intersect(Target, Range("c6:d17")) Is Nothing Then GoTo ende If Target.Column Mod 5 = 3 Then Debug.Print Target.Column Mod 2 Target.Value = Target.Value + Cells(Target.Row, Target.Column + 1) Else Cells(Target.Row, Target.Column - 1) = Target.Value + Cells(Target.Row, Target.Column - 1) End If ende: Application.EnableEvents = True Cancel = True End Sub vielen Dank schonmal lg Thomas |