06.03.2019, 13:32
(Dieser Beitrag wurde zuletzt bearbeitet: 06.03.2019, 13:33 von diving_excel.)
Hallo!
Im Bereich B7:B9 kann durch Doppelklick ein "X" gesetzt werden. Jedes mal wenn ein "X" gesetzt wird, soll die jeweilige Zeile markiert werden (z.B. C7:H7). Funktioniert soweit gut, nur wenn ich eine weitere Zeile markieren möchte, wird die erste Auswahl aufgehoben.
Anbei mein Code bisher:
Ist es möglich den Bereich zu erweitern? So dass bei jedem "X" der entsprechende Bereich zusätzlich markiert wird?
Bzw. dass wenn bei Abwahl des 'X' der jeweilige Bereich wieder abgewählt wird?
Danke und Gruß!
Im Bereich B7:B9 kann durch Doppelklick ein "X" gesetzt werden. Jedes mal wenn ein "X" gesetzt wird, soll die jeweilige Zeile markiert werden (z.B. C7:H7). Funktioniert soweit gut, nur wenn ich eine weitere Zeile markieren möchte, wird die erste Auswahl aufgehoben.
Anbei mein Code bisher:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'BLOCK 1:
If Worksheets("Tabelle1").Range("B7") = "X" Then
Worksheets("Tabelle1").Range("C7:H7").Select
End If
'BLOCK 2:
If Worksheets("Tabelle1").Range("B8") = "X" Then
Worksheets("Tabelle1").Range("C8:H8").Select
End If
'BLOCK 3:
If Worksheets("Tabelle1").Range("B9") = "X" Then
Worksheets("Tabelle1").Range("C9:H9").Select
End If
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("B7:B9")) Is Nothing Then
Target = IIf(Target = "", "X", "")
Cancel = True
End If
If Target.Cells.Count <> 1 Then Exit Sub
If Intersect(Target, Range("E7:G9")) Is Nothing Then Exit Sub
Intersect(Target.EntireRow, Range("E7:G9")).ClearContents
Target.Value = "X"
End Sub
Ist es möglich den Bereich zu erweitern? So dass bei jedem "X" der entsprechende Bereich zusätzlich markiert wird?
Bzw. dass wenn bei Abwahl des 'X' der jeweilige Bereich wieder abgewählt wird?
Danke und Gruß!