Beim Formatieren Ihres Dropdown-Menüs geben Sie eine Zelle an, die das Ergebnis des im Menü ausgewählten Elements enthalten soll.
Dies wird als " Zellenverbindung " bezeichnet und enthält immer eine Zahl, die der Position des Benutzers in der Dropdown-Menüliste entspricht.
Sie können INDEX () verwenden, um den tatsächlichen Wert des Menüelements (aus der Liste der Menüelemente) abzurufen. Diese Tutorial-Seite zeigt, wie Sie Zeilen mit VBA ein- / ausblenden.
Ich werde Sie damit anfangen, aber diese Seite ist kein "Code für mich". Sie müssen Zeit investieren, um zu lernen, wie man in VBA codiert.
Zuerst müssen Sie Ihre Dropdown-Liste korrekt einrichten. In der Abbildung unten habe ich einige Daten ähnlich wie bei Ihnen mit einer Dropdown-Liste (auch als Kombinationsfeld bezeichnet) eingerichtet.
Hier habe ich das Steuerelement formatiert und den Eingabebereich (Listenelemente) als A2: A8 und den Cell Link als B2 definiert. Wenn ich in der Dropdownliste "Alle anzeigen" auswähle, wird in Zelle B2 "7" angezeigt, da "Alle anzeigen" der 7. Eintrag in der Liste ist.
Jetzt müssen Sie eine ähnliche Dropdown-Liste erstellen und dieses Makro zuweisen:
Sub ShowHideRows() 'Set up variables Dim ResultText As String 'Initialize variables 'If choice is "Show All", set ResultText to ABCD, a value that won't be found 'Otherwise, get the text from the list If Range("B2") = 7 Then ResultText = "ABCD" Else ResultText = Application.WorksheetFunction.Index(Range("A2:A7"), Range("B2")) End If MsgBox (ResultText) End Sub
Wenn Sie alles richtig machen, sollten Sie immer dann, wenn Sie ein Element aus der Liste auswählen, eine Nachricht mit dem von Ihnen ausgewählten Listenelement anzeigen.
Wenn Sie mehr über das Schreiben und Debuggen von VBA oder das Zuweisen eines VBA-Moduls zu einem Steuerelement lernen müssen, verwenden Sie das Internet und recherchieren Sie, wie Sie dies tun können.
Stellen Sie hier Fragen, wenn Sie auf Probleme stoßen.