AW: zeig doch mal Deinen Code
27.03.2007 16:36:00
Mike
Hi. sorry, Code ist jetzt angehängt. Es handelt sich um eine Combobox aus Toolbox Steuerelement.
Und bitte keine Kommentare zwecks dem Code. Ich bin noch Anfänger und für mich war das so die einzige Möglichkeit das umzusetzen was ich wollte. Sicherlich geht das ganze auch einfacher und kürzer aber soviel VBA kann ich leider noch nicht.
Zur Info: Die KW's sind in 5er Wochen zusammengefasst.
Private Sub ComboBox1_DropButtonClick()
Application.ScreenUpdating = False
Dim ausgewahlte_kw As String
ausgewaehlte_kw = ComboBox1.List(ComboBox1.ListIndex)
If ausgewaehlte_kw = "KW 1-5" Then
Cells.Select
Selection.EntireColumn.Hidden = False
Columns("M:BG").Select
Selection.EntireColumn.Hidden = True
Range("a1").Select
ElseIf ausgewaehlte_kw = "KW 6-10" Then
Cells.Select
Selection.EntireColumn.Hidden = False
Columns("R:BG").Select
Selection.EntireColumn.Hidden = True
Columns("H:L").Select
Selection.EntireColumn.Hidden = True
Range("a1").Select
ElseIf ausgewaehlte_kw = "KW 11-15" Then
Cells.Select
Selection.EntireColumn.Hidden = False
Columns("w:bg").Select
Selection.EntireColumn.Hidden = True
Columns("H:Q").Select
Selection.EntireColumn.Hidden = True
Range("a1").Select
ElseIf ausgewaehlte_kw = "KW 16-20" Then
Cells.Select
Selection.EntireColumn.Hidden = False
Columns("ab:bg").Select
Selection.EntireColumn.Hidden = True
Columns("H:v").Select
Selection.EntireColumn.Hidden = True
Range("a1").Select
ElseIf ausgewaehlte_kw = "KW 21-25" Then
Cells.Select
Selection.EntireColumn.Hidden = False
Columns("AG:BG").Select
Selection.EntireColumn.Hidden = True
Columns("H:aa").Select
Selection.EntireColumn.Hidden = True
Range("a1").Select
ElseIf ausgewaehlte_kw = "KW 26-30" Then
Cells.Select
Selection.EntireColumn.Hidden = False
Columns("H:af").Select
Selection.EntireColumn.Hidden = True
Columns("al:bg").Select
Selection.EntireColumn.Hidden = True
Range("a1").Select
ElseIf ausgewaehlte_kw = "KW 31-35" Then
Cells.Select
Selection.EntireColumn.Hidden = False
Columns("aq:bg").Select
Selection.EntireColumn.Hidden = True
Columns("H:ak").Select
Selection.EntireColumn.Hidden = True
Range("a1").Select
ElseIf ausgewaehlte_kw = "KW 36-40" Then
Cells.Select
Selection.EntireColumn.Hidden = False
Columns("av:bg").Select
Selection.EntireColumn.Hidden = True
Columns("H:ap").Select
Selection.EntireColumn.Hidden = True
Range("a1").Select
ElseIf ausgewaehlte_kw = "KW 41-45" Then
Cells.Select
Selection.EntireColumn.Hidden = False
Columns("ba:bg").Select
Selection.EntireColumn.Hidden = True
Columns("H:au").Select
Selection.EntireColumn.Hidden = True
Range("a1").Select
ElseIf ausgewaehlte_kw = "KW 46-50" Then
Cells.Select
Selection.EntireColumn.Hidden = False
Columns("bf:bg").Select
Selection.EntireColumn.Hidden = True
Columns("H:az").Select
Selection.EntireColumn.Hidden = True
Range("a1").Select
ElseIf ausgewaehlte_kw = "KW 51-52" Then
Cells.Select
Selection.EntireColumn.Hidden = False
Columns("bk:bH").Select
Selection.EntireColumn.Hidden = True
Columns("H:be").Select
Selection.EntireColumn.Hidden = True
Range("a1").Select
End If
Application.ScreenUpdating = True
End Sub
---------------------
Und das hier ist zum Resetten der KW's. Es werden wieder alle KW's angezeigt:
Private Sub CommandButton1_Click()
Cells.Select
Selection.EntireColumn.Hidden = False
Range("a1").Select
End Sub