Möchte gerne ein Modul, das ich aufrufe auf mehrere Arbeitsblätter beziehen (die nicht zwingend hintereinander angeordnet sind). Dachte an eine Schleife, aber selbst des bekomm ich nicht hin!
Hier mein Code:
Private Sub Worksheet_Calculate()
If Cells(1, 3) Is Nothing Then Exit Sub
Call Ausblenden
End Sub
Sub Ausblenden()
Dim Wks1 As Worksheet
Dim LngSpalten As Long
Dim LngEinblenden As Long
Dim LngAusblenden As Long
Const LngStart As Long = 5 'Ab dieser Spalte wird Ein- bzw Ausgeblendet
Const LngAnzahl As Long = 100 'Bis zu dieser Spalte wird Ein- bzw Ausgeblendet
Application.ScreenUpdating = False
On Error GoTo Fehlerroutine
Set Wks1 = Worksheets("Tabelle3")
'Erst alle Spalten einblenden
For LngEinblenden = LngStart To LngAnzahl
Wks1.Columns(LngEinblenden).Hidden = False
Next
'Dann die unnötigen Spalten ausblenden
LngSpalten = Wks1.Cells(1, 3) + LngStart
For LngAusblenden = LngSpalten To LngAnzahl
Wks1.Columns(LngAusblenden).Hidden = True
Next
Fehlerroutine:
Application.ScreenUpdating = True
End Sub
Wo und wie muss ich die Schleife einbauen, und wie sprech ich die betroffenen Tabellenblätter an?
Über Hilfe wäre ich Euch sehr dankbar.
Beste Grüße