Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Hilfe bei Makro benötigt, Danke im Voraus





Frage

Ich habe folgendes Problem: Ich hätte gerne ein Dropdown-Menü mit Monatsnamen von Jänner bis Dezember. Dieses habe ich bereits über Userform angelegt. Zusätzlich müsste aber jeder Monat mit einem Makro belegt werden - dh. wenn ich auf Jänner klicke müsste ein Makro aktiviert werden. Wie schreibe ich hier den Code bzw. wo? Bis jetzt bin ich folgend vorgegangen: Private Sub ComboBox1_Change() Label1.Caption = Range("a1").Value Monate.List = Range("A2:A13").Value Monate.ListIndex = 0 If ActiveSheet.Name = "a2" Then Call DD_alles_BeiKlick Else DD_alles.BeiKlick End If End Sub Unter A2 bis A13 stehen die Monatsnamen. Bin leider absoluter Neuling auf dem Gebiet. Bitte um Eure Hilfe

Antwort 1 von Ahnan

Hallo,

ein Beispiel zum Einlesen in Combobox:
Die Combobox befindet sich in einer UserForm!
Rechtsklick auf Combobox (im VBA-Editor), dann öffnet sich das Eigenschaftsfenster der Combobox.
Bei RowSource gibts du den einzulesenden Bereich ein. Bsp: Tabelle1!A2:A13. Also werden die Zellen A2:A13 der Tabelle1 eingelesen !

ein Beispiel zum Auslesen der Combobox:
In deinem Fall werden nun die Kalendermonate (A2:A13) eingelesen (angezeigt zum Auswählen). Mit diesem Makro kannst du jedem Monat eine Aktion zuordnen (Makro oder in diesem Fall eine Meldungsbox):

Private Sub ComboBox1_Change()

Select Case ComboBox1.Value
Case "Januar"
MsgBox "Januar ausgewählt !"
Case "Februar"
MsgBox "Februar ausgewählt !"
Case "März"
MsgBox "März ausgewählt !"
Case "April"
MsgBox "April ausgewählt !"
Case "Mai"
MsgBox "Mai ausgewählt !"
Case "Juni"
MsgBox "Juni ausgewählt !"
Case "Juli"
MsgBox "Juli ausgewählt !"
Case "August"
MsgBox "August ausgewählt !"
Case "September"
MsgBox "September ausgewählt !"
Case "Oktober"
MsgBox "Oktober ausgewählt !"
Case "November"
MsgBox "November ausgewählt !"
Case "Dezember"
MsgBox "Dezember ausgewählt !"
End Select
End Sub

Anstatt der jeweiligen Meldungsboxen fügst du einfach das entsprechende Makro ein.
Wie gesagt ein Beispiel, wie man dein Problem lösen kann.

MfG

Antwort 2 von altitudinarian

Ich bräuchte nochmals deine Hilfe.

Muss ich jetzt einfach statt

MsgBox "Dezember ausgewählt !"

g_jaenner Makro

hinschreiben oder anders.


PS: g_jaenner: blendet Februar bis Dezember aus

Antwort 3 von Ahnan

Hallo,

Anstatt z.B. MsgBox "Januar ausgewählt" schreibst du einfach das Makro rein, welches beim Auswählen von Januar ablaufen soll ! Bei MsgBox "Februar ausgewählt" schreibst du das Makro, welches bei Auswahl Februar laufen soll usw......

Private Sub ComboBox1_Change()

Select Case ComboBox1.Value
Case "Januar"
Call g_jaenner (Makro für Auswahl Januar)
usw.
.
.
.

MfG

Antwort 4 von altitudinarian

Hallo Ahnan,

leider klappt das ding noch immer nicht ich geb dir mal meinen Code bekannt:

Private Sub ComboBox1_Change()

Select Case ComboBox1.Value

Case "Auswahl"
MsgBox "Auswahl treffen !"

Case "Januar"
Call g_jaenner

Case "Februar"
MsgBox "Februar ausgewählt !"

Case "März"
MsgBox "März ausgewählt !"

Case "April"
MsgBox "April ausgewählt !"

Case "Mai"
MsgBox "Mai ausgewählt !"

Case "Juni"
MsgBox "Juni ausgewählt !"

Case "Juli"
MsgBox "Juli ausgewählt !"

Case "August"
MsgBox "August ausgewählt !"

Case "September"
MsgBox "September ausgewählt !"

Case "Oktober"
MsgBox "Oktober ausgewählt !"

Case "November"
MsgBox "November ausgewählt !"

Case "Dezember"
MsgBox "Dezember ausgewählt !"

End Select

End Sub

Private Sub CommandButton1_Click()

End Sub

Private Sub Abbrechen_Click()
Unload Me
End Sub

Private Sub Label1_Click()

End Sub

Private Sub Monate_AfterUpdate()

End Sub

Private Sub Monate_Change()

End Sub

Private Sub UserForm_Click()

End Sub

Private Sub UserForm_Initialize()
Label1.Caption = Range("Monate!a1").Value
Monate.List = Range("Monate!A2:Monate!A14").Value
Monate.ListIndex = 0
End Sub

DANKE AHNAN

Antwort 5 von Ahnan

Hallo,

was genau funktioniert denn nicht ?
Besser noch, erklär mal genau was denn passieren soll.
Was soll z.B. diese MsgBox, wenn ich in der Combobox "Auswahl" auswähle ?
Case "Auswahl"
MsgBox "Auswahl treffen !"

Am einfachsten wäre es, du schickst mir mal die Datei.Dann kann ich mir selbst einen Überblick verschaffen (Aber mit Erklärung deinerseits, was du eigentlich erreichen möchtest).

An:
held1233@aol.com

MfG

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: