ich bin totaler VBA Laie. Ich habe eine Tabelle, die ich insgesamt 70x untereinander benötige. _ Jetzt habe ich einen Code der im Grunde nichts anderes tut, als Zeilen auszublenden wenn in Zelle XY der Wert
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("D5") = "1" Then Rows("3:6").Hidden = False
If Range("D5") = "1" Then Rows("7:36").Hidden = True
If Range("D5") = "2" Then Rows("3:11").Hidden = False
If Range("D5") = "2" Then Rows("12:36").Hidden = True
If Range("D5") = "3" Then Rows("3:16").Hidden = False
If Range("D5") = "3" Then Rows("17:36").Hidden = True
If Range("D5") = "4" Then Rows("3:21").Hidden = False
If Range("D5") = "4" Then Rows("22:36").Hidden = True
If Range("D5") = "5" Then Rows("3:26").Hidden = False
If Range("D5") = "5" Then Rows("27:36").Hidden = True
If Range("D5") = "6" Then Rows("3:31").Hidden = False
If Range("D5") = "6" Then Rows("32:36").Hidden = True
If Range("D5") = "7" Then Rows("3:36").Hidden = False
End Sub
Das ist jetzt für die erste Tabelle. Darunter habe ich aber nochmal 69 Tabellen. D5 entspricht bei der zweiten Tabelle dann entsprechend D43. Also ein Sprung von 38 Zeilen. Kann ich jetzt irgendwie ein Schleife einbinden, damit ich das ganze nicht noch 69 mal machen muss?
Zum besseren Verständins. Das ganze wird eine Kapazitätsmatrix in der zu fertigende Teile dargestellt werden. Es soll also ein ganzes Projekt dort berechnet werden. Da manche Teile aus mehreren Schritten entstehen und andere wieder aus nur einem entsteht,möchte ich diese Auswahl treffen. So soll es übersichtlicher werden, vor allem wenn man viele Teile hat aber nur wenige Schritte. Dann ist die Tabelle nämlich nicht so lang, ansonsten würde man bei Zeile 2660 ankommen.
Gruß,
Björn