Hallo Adde,
Man will dir schon irgendwie helfen. Es ist nur so, dass deine Beschreibung (insbesondere im ersten Thread) für einen Außenstehenden nur schwer verständlich ist. Woher soll man wissen, wann du nun welche Spalte aus oder einblenden willst? Du beschreibst das jedesmal anders. Und leider auch etwas sehr vage.
wenn die 4 Erscheint sollen alle Spalten für Runde 1 ausgeblendet werden.
Ich vermute mal anhand deines Codes weiter oben, dass mit Runde 1 die Spalten KX:LH gemeint sind. Was soll in dem Fall mit den anderen Spalten (Runden) passieren? bleiben die eingeblendet? Je höher die Zahl wird, desto mehr Runden (Spalten) werden ausgeblendet, Richtig? Wann sollen die Spalten wieder eingeblendet werden?
Du beziehst dich für das Ausblenden auf den Wert in II4. Aber der Spinbutton ändert den Wert in J1. Wo ist der Zusammenhang? Falls sich II4 per Formel auf Basis von J1 berechnet, musst du diese Berechnung auch in VBA nachstellen um zum gleichen Ergebnis zu kommen.
Wie gesagt sollte das Ganze dann innerhalb des SpinButton_Codes erfolgen. Also innerhalb von SpinDown, bzw. SpinUp. Daher nochmal. Bei welchem Wert des Spinbuttons wird in II4 die 4 angezeigt? bzw. bei welchem Wert des SpinButtons, willst du welche Spalten ausblenden?
Eine mögliche Idee:
Private Sub SpinButton1_SpinDown()
ActiveSheet.Unprotect
If SpinButton1.Value + 1 < SpinButton1.Min Then SpinButton1.Value = SpinButton1.Max
ActiveSheet.Range("J1") = SpinButton1.Value
Range("KX:OF").EntireColumn.Hidden = False
Select Case SpinButton1.Value
Case 1
Range("KX:LH").EntireColumn.Hidden = True
Case 2
Range("KX:LU").EntireColumn.Hidden = True
Case 3
Range("KX:MH").EntireColumn.Hidden = True
Case 4
Range("KX:MU").EntireColumn.Hidden = True
'usw.
End Select
End Sub
Das gleiche dann für SpinButton1_SpinUp oder du verwendest wie oben gezeigt, das SpinButton1_Change-Ereignis. Dann musst du den Code nur einmal schreiben.
PS: Viele haben keine Ahnung von VBA. In diesem Fall geht es aber um einfachste Befehle die selbst du verstehen müsstest. Falls nicht, kannst du natürlich gern jederzeit nachfragen.
Gruß Mr. K.