mit dem Code werden in den Spalten 5 bis 8 durch Doppelklick ein Kreuz gesetzt. Jetzt soll bei Doppelklick auf eine Zelle in Spalte 8 alle "X" in Spalte 5, 6 und 7 der selben Reihe auf "" gesetzt werden. Wenn nur in einer Spalte ein kreuz ist funktioniert das auch super. Da aber die Möglichkeit besteht, dass sowohl in Spalte 5 und 6 bzw.7 ein Kreuz ist, wollte ich die Bedingung so setzen dass auch dann beide "X" gelöscht werden, dann bekomm ich aber einen Fehler. Deswegen die Frage wie kann ich das lösen? Muss ich das mit einer Do...Until-Schleife machen oder geht es auh irgendwie mit meinem Ansatz?
Vielen Dank im Voraus für eure Hilfe
Gruß scrat
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Row 8 Then Exit Sub
Cancel = True
Target.Value = IIf(Target.Value = "X", "", "X")
Select Case Target.Column
Case 5
If Target.Offset(RowOffset:=0, ColumnOffset:=3) = "X" Then
Target.Offset(RowOffset:=0, ColumnOffset:=3) = ""
End If
Case 6
If Target.Offset(RowOffset:=0, ColumnOffset:=1) = "X" Then
Target.Offset(RowOffset:=0, ColumnOffset:=1) = ""
ElseIf Target.Offset(RowOffset:=0, ColumnOffset:=2) = "X" Then
Target.Offset(RowOffset:=0, ColumnOffset:=2) = ""
End If
Case 7
If Target.Offset(RowOffset:=0, ColumnOffset:=-1) = "X" Then
Target.Offset(RowOffset:=0, ColumnOffset:=-1) = ""
ElseIf Target.Offset(RowOffset:=0, ColumnOffset:=1) = "X" Then
Target.Offset(RowOffset:=0, ColumnOffset:=1) = ""
End If
Case 8
If Target.Offset(RowOffset:=0, ColumnOffset:=-1) = "X" And Target.Offset(RowOffset:=0, _
ColumnOffset:=-3) = "X" Then
Target.Offset(RowOffset:=0, ColumnOffset:=-1) = "" And Target.Offset(RowOffset:=0, _
ColumnOffset:=-3) = ""
ElseIf Target.Offset(RowOffset:=0, ColumnOffset:=-3) = "X" Then
Target.Offset(RowOffset:=0, ColumnOffset:=-3) = ""
ElseIf Target.Offset(RowOffset:=0, ColumnOffset:=-2) = "X" Then
Target.Offset(RowOffset:=0, ColumnOffset:=-2) = ""
ElseIf Target.Offset(RowOffset:=0, ColumnOffset:=-1) = "X" Then
Target.Offset(RowOffset:=0, ColumnOffset:=-1) = ""
End If
End Select
End Sub