Kann man diesen Makro-Satz ein wenig verkürzen? Würde es dann auch schneller gehen?
Vielen Dank für eure Hilfe!
Sub Auswahl_Teilmärkte_MB2()
Dim Spalte1 As Long, Spalte2 As Long, Spalte3 As Long
Application.ScreenUpdating = False
Blattschutz_aus
Spalte1 = 11
Spalte2 = 42
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = False
End With
If Worksheets("Überblick_Markt").Range("BB19").Value = 0 Then
Spalte1 = 11 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = False
End With
End If
If Worksheets("Überblick_Markt").Range("BC19").Value = 0 Then
Spalte1 = 13 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BD19").Value = 0 Then
Spalte1 = 15 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BE19").Value = 0 Then
Spalte1 = 17 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BF19").Value = 0 Then
Spalte1 = 19 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BG19").Value = 0 Then
Spalte1 = 21 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BH19").Value = 0 Then
Spalte1 = 23 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BI19").Value = 0 Then
Spalte1 = 25 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BJ19").Value = 0 Then
Spalte1 = 27 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BK19").Value = 0 Then
Spalte1 = 29 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BL19").Value = 0 Then
Spalte1 = 31 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BM19").Value = 0 Then
Spalte1 = 33 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BN19").Value = 0 Then
Spalte1 = 35 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BO19").Value = 0 Then
Spalte1 = 37 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BP19").Value = 0 Then
Spalte1 = 39 'Spalte K
Spalte2 = Spalte1 + 1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
If Worksheets("Überblick_Markt").Range("BQ19").Value = 0 Then
Spalte1 = 41 'Spalte K
Spalte2 = Spalte1
Spalte3 = 42 'Spalte AO
With Worksheets("Überblick_Teilmarkt")
.Range(.Columns(Spalte1), .Columns(Spalte2)).EntireColumn.Hidden = True
End With
End If
End Sub
Stefan