ich hoffe, dass mir hier jemand bei nachfolgendem Problem helfen kann. Ich habe in einem Excel-Tabellenblatt eine Frageliste erstellt, bei der die Antworten jeweils mit "x" gegeben werden können. Je Nachdem, ob bei einer Frage "x" für "trifft zu" eingegeben wird blenden sich dann bestimmte Zeilen aus. Wenn das "x" wieder gelöscht wird, dann blenden sich die Zeilen wieder ein. Das funktioniert mit folgendem Code (auszugsweise dargestellt) soweit auch gut:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$I$98" Then
If Target.Value = "x" Then
Rows("170:224").Hidden = True
Else
Rows("170:224").Hidden = False
End If
ElseIf Target.Address = "$I$99" Then
If Target.Value = "x" Then
Rows("225:228").Hidden = True
Rows("579:583").Hidden = True
Else
Rows("225:228").Hidden = False
Rows("579:583").Hidden = False
End If
Ende If
End Sub
Das Problem ist, dass wenn man eine ursprünglich gemachte Eingabe nicht einzeln wieder löscht (dh in die betroffene Zelle klickt, das "x" löscht und dann die Zelle wieder verlässt), sondern mehrere Zellen markiert und mehrere Werte gleichzeitig löscht, dann werden die Zeilen nicht wieder eingeblendet. Man muss immer jede Zelle einzeln anwählen, damit das funktioniert. Ich habe schon mit "Refresh.All" und "Calculate" herumprobiert, komme aber zu keiner Lösung. Es wäre auch ok, wenn die Neuberechnung nicht automatisch, sondern durch Klicken eines Steuerungselements initiiert wird. Das habe ich leider aber ebenso wenig zusammengebracht.Vielen Dank für eure Hilfe!
Bernhard