20.12.2016, 11:00
Hallo zusammen.
Ich hoffe, hier finden sich ein paar Profis, die mir helfen können. Wenn es überhaupt ne Möglichkeit gibt
Zu meinem Problem.
Ich habe 10 Zeilen und 15 Spalten. In jeder dieser Zelle befindet sich ein ActiveX Kontrollkästchen.
Wenn eines aktiviert wird, werden in einer anderen Tabelle bestimmte Zeilen eingeblendet, die vorher ausgeblendet waren.
Das sieht im Beispiel erst mal so aus (1. Häkchen):
2. Häkchen dann so.
Und so geht es weiter bis zum 10. Häkchen der ersten Spalte.
Dann kommen aber noch 14 weitere Spalten(jede Spalte eine andere Tabelle) hinzu. Was zu über 2000 Zeilen Code führen würde.
Und genau da stößt meine Fähigkeit und mein Fleiß an seine Grenzen.
Wie schaffe ich es, mir die Arbeit zu ersparen. Eine Schleife?
Ich hoffe, hier finden sich ein paar Profis, die mir helfen können. Wenn es überhaupt ne Möglichkeit gibt
Zu meinem Problem.
Ich habe 10 Zeilen und 15 Spalten. In jeder dieser Zelle befindet sich ein ActiveX Kontrollkästchen.
Wenn eines aktiviert wird, werden in einer anderen Tabelle bestimmte Zeilen eingeblendet, die vorher ausgeblendet waren.
Das sieht im Beispiel erst mal so aus (1. Häkchen):
Code:
Private Sub CheckBox1_Click()
If Me.CheckBox1 = True Then
Worksheets("Tabelle2").Rows("25:59").Hidden = False
Range("r22").Value = "P" 'hier wird einfach nur noch mal ein Häkchen mit Wingdings2 gesetzt
Else
Worksheets("Tabelle2").Rows("25:59").Hidden = True
Range("r22").Value = ""
End If
End Sub
2. Häkchen dann so.
Code:
Private Sub CheckBox2_Click()
If Me.CheckBox2 = True Then
Worksheets("Tabelle2").Rows("60:94").Hidden = False
Range("r27").Value = "P"
Else
Worksheets("Tabelle2").Rows("60:94").Hidden = True
Range("r27").Value = ""
End If
End Sub
Dann kommen aber noch 14 weitere Spalten(jede Spalte eine andere Tabelle) hinzu. Was zu über 2000 Zeilen Code führen würde.
Und genau da stößt meine Fähigkeit und mein Fleiß an seine Grenzen.
Wie schaffe ich es, mir die Arbeit zu ersparen. Eine Schleife?