HERBERS Excel-Forum - die Beispiele

Thema: ComboBox für Monatsblattauswahl in Menüleiste einfügen

Home

Gruppe

Menue

Problem

Wie kann ich in die Arbeitsblattmenüleiste eine ComboBox mit Monatsnamen zur Auswahl von Monatsblättern einfügen?

Lösung
Geben Sie den Ereigniscode in das Klassenmodul der Arbeitsmappe ein.
ClassModule: DieseArbeitsmappe

Private Sub Workbook_BeforeClose(Cancel As Boolean)
   Call CmdDelete
End Sub

Private Sub Workbook_Open()
   Dim oCbo As CommandBarComboBox
   Dim wks As Worksheet
   Dim iCounter As Integer
   Call CmdDelete
   With Application.CommandBars("Worksheet Menu Bar")
      Set oCbo = .Controls.Add( _
         Type:=msoControlComboBox, before:=.Controls.Count)
   End With
   With oCbo
      .Caption = "Monate"
      .OnAction = "BlattAuswahl"
      For iCounter = 0 To 11
         .AddItem Format(DateSerial(1, iCounter + 1, 1), "mmmm")
      Next iCounter
      .ListIndex = 1
   End With
End Sub

StandardModule: basMain

Sub JahrAnlegen()
   Dim iMonat As Integer
   For iMonat = 1 To 12
      Worksheets.Add after:=Worksheets(Worksheets.Count)
      ActiveSheet.Name = Format(DateSerial(1, intMonat, 1), "mmmm")
      ActiveSheet.Visible = xlSheetVeryHidden
   Next iMonat
End Sub

Sub Blattauswahl()
   Call Verbergen
   With Worksheets(CommandBars("Worksheet Menu Bar") _
      .Controls("Monate").ListIndex + 2)
      .Visible = True
      .Select
   End With
End Sub

Sub Anzeigen()
   Dim wks As Worksheet
   For Each wks In ThisWorkbook.Worksheets
      wks.Visible = True
   Next wks
End Sub

Sub Verbergen()
   Dim iCounter As Integer
   For iCounter = 3 To Worksheets.Count
      Worksheets(iCounter).Visible = xlVeryHidden
   Next iCounter
End Sub

Sub CmdDelete()
   On Error GoTo ERRORHANDLER
   Application.CommandBars("Worksheet Menu Bar") _
      .Controls("Monate").Delete
ERRORHANDLER:
End Sub

Beiträge aus dem Excel-Forum zu den Themen Menue und ComboBox

mit combobox sortieren Excel Form Kontextmenue geht nicht
Combobox Zeile in Array übernehmen UserForm TextBox mit ComboBox Datum vergleichen
Dynamische Combobox ? Zelleneingabe nur per Combobox erlauben
ComboBox Combobox zurücksetzen
ComboBOx ComboBox
sverweis auf combobox FILTER; COMBOBOX
Sortierung in ComboBox zweispaltig erfolgt falsch Combobox, CheckBox, TextBox Formatierung
Formatierung Dezimalzahlen bei Combobox-Eingaben Dynamische Comboboxen anpassen
Combobox mit Auswahl ComboBox
Überlauf bei Befüllen einer ComboBox In zwei ComboBox die gleiche Spalte einlesen
ComboBox Eintragen transponieren mit combobox
combobox mit tabelleninhalt?? Zellen Kontextmenue ausfuehren
ComboBox mit Hyperlink Combobox füllen
in jeder angeklickte Zelle Auswahl durch Combobox Dynamisches Kontextmenue
Mehrspaltige Combobox füllen Breite einer Combobox beim öffnen definieren
Daten in Combobox einlesen bzw. andere Ausgabe ComboBox mit CommandButton verknüpfen
Datum ohne Doppelte in ComboBox einlesen mehrere Comboboxen
Verküpfung zwei verschiedener ComboBoxen verknüpfung von zwei verschiedenen ComboBoxen
ComboBox mehrspaltige Combobox
Suche in ListBox-Ausgabe ComboBox Text für ComboBox hinterlegen
2.Eintrag aus ComboBox in aktive Zelle berechnen mit Combobox
Textbox abhängig von Combobox- Bin ich zu dumm? ComboBoxDaten in Abhängigkeit filtern o. Userform
Makro für Pulldown Menue 3 ComboBoxen in UserForm -FEHLER-
Nach Auswahl in ComboBox zwei Werte nebeneinander Kein Change in Combobox erlauben(wenn false)
Formular: Combobox clear Combobox sortieren