ich möchte gerne beim Klick auf eine Zelle (Bereich D10:D100) prüfen, ob der jeweilige Text durchgestrichen ist oder nicht und ihn entsprechend ändern.
Da ich VBA-Anfänger bin, habe ich mir mit einer Hilfsspalte beholfen, die entweder "Hide" (Text durchgestrichen) oder "Show" (Text normal) zeigt.
Bisher habe ich den folgenden Code, der bei einer bestimmten Zelle funktioniert.
Kann mir jemand sagen, was ich hier ändern muss, damit dies bei allen Zellen im obigen Bereich funktioniert ?
Wenn es noch einen einfacheren Weg ohne Hilfsspalte gibt, wäre ich auch dafür dankbar.
Gibt es zusätzlich noch die Möglichkeit, die Schriftfarbe auf rot (durchgestrichen) bzw. schwarz (normal) zu ändern ? Das wäre perfekt.
Ich weiss, das ist .color = xxx aber mir war nicht klar, wie ich das hier mit dem Durchstreichen kombinieren kann.
Mein Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' show / hide optional services
If Not Intersect(Target, Range("D15")) Is Nothing Then
If Worksheets(1).Range("E15") = "Hide" Then
Worksheets(1).Range("E15") = "Show"
Worksheets(1).Rows("16:20").Hidden = False
Else
Worksheets(1).Range("E15") = "Hide"
Worksheets(1).Rows("16:20").Hidden = True
End If
End If
If Not Intersect(Target, Range("D16:D20")) Is Nothing Then
If Worksheets(1).Range("E16") = "Hide" Then
Worksheets(1).Range("E16") = "Show"
Worksheets(1).Range("D16").Font.Strikethrough = False
Else
Worksheets(1).Range("E16") = "Hide"
Worksheets(1).Range("D16").Font.Strikethrough = True
End If
End If
End Sub
Vielen Dank im Voraus,
Tim