Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Listenfeld ein-ausblenden mit Ausgabe

Listenfeld ein-ausblenden mit Ausgabe
25.10.2024 09:18:10
Tobias Hartych
Hallo zusammen,

ich komme bei meinem aktuellen Vorhaben leider nicht weiter.

Und zwar möchte ich eine Art Dropdown-Liste mit Mehrfachauswahl erstellen.

Dazu habe ich folgenden Code erstellt, bin leider ein absoluter Anfänger was VBA betrifft.

Ich möchte gern mit mehreren CommandButton in einer Spalte, die untereinander angeordnet sind,
ein und dieselbe Liste einblenden und nach der Auswahl wieder ausblenden, und meine Auswahl soll in die Zelle neben dem angewählten CommandButton ausgegeben werden.

Könnt ihr mir weiterhelfen?

'** Auswahl in Listbox eintragen
Private Sub UserForm_Initialize()
ListBox1.AddItem "a"
ListBox1.AddItem "b"
ListBox1.AddItem "c"
ListBox1.AddItem "d"
ListBox1.AddItem "e"
ListBox1.AddItem "f"
ListBox1.AddItem "g"
ListBox1.AddItem "h"
ListBox1.AddItem "i"
End Sub
'** An-un Abwählen der Userform
Private Sub CommandButton1_Click()
If UserForm1.Visible Then
UserForm1.Visible = False
Else
UserForm1.Visible = True
End If
End Sub
'** Eintragen der gewählten Einträge Zelle
Private Sub ListBox1_Change()
Dim i As Long, s As String

For i = 0 To 8
If ListBox1.Selected(i) Then
s = s & ListBox1.List(i) & ";" & Chr(10)
End If
Next i

'** Ausgabe der gewählten Listeneinträge in Zelle


End Sub


Gruß
Tobias
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Listenfeld ein-ausblenden mit Ausgabe
25.10.2024 09:32:20
Yal
Hallo Tobias,

verwende dafür lieber die Datenüberprüfung: markiere die betroffene Zellen, Menü "Daten", "Datenüberprüfung", "Datenüberprüfung...", Zulassen "Liste" und in Quelle "a;b;c;d; usw".

VG
Yal
AW: Listenfeld ein-ausblenden mit Ausgabe
25.10.2024 12:07:21
Ulf
Hi,
aus deiner Beschreibung geht nicht hervor, wo der CommandButton zu finden ist (Tabelle/Userform). Hier mal ein Button auf Tabelle, der eine Userform aufruft und die Zelle daneben füllt das befüllte bei Wiederaufruf auch so anzeigt.
https://www.herber.de/bbs/user/173140.xlsm
Musst ggf. anpassen, das Prinzip bleibt aber so.
hth
Ulf
Anzeige
AW: Listenfeld ein-ausblenden mit Ausgabe
25.10.2024 12:22:06
Tobias Hartych
Hallo Ulf,

vielen Dank für deine Antwort, die CommandButton befinden sich in der Tabelle.

Gruß
Tobias
AW: Listenfeld ein-ausblenden mit Ausgabe
25.10.2024 09:39:46
Tobias Hartych
Hallo Yal,

ja, das habe ich schon versucht, aber bei der von dir beschrieben Variante kann ich meine Auswahl nur bedingt wieder aufheben und muss den Inhalt der Zeile löschen.
Ich möchte dies aber mit einem Klick auf meine Auswahl im Listenfeld wieder aufheben.

Gruß
Tobias
Anzeige
AW: Listenfeld ein-ausblenden mit Ausgabe
25.10.2024 09:47:57
Yal
Ach so.

Dann startet den Makrorekorder und lösche die Datenüberprüfung. Dann füge den Code in einer Ereignis-Prozedure. (unbekannte Vokabular/Vorgehensweise googeln. Es ist ein Teil des Lernvorgangs ;-)

Es sieht am Ende so aus:
Private Sub Worksheet_Change(ByVal Target As Range)

'Dropdown zur Datenüberprüfung entfernen
On Error Resume Next
Intersect(Target, Range("A3:A12")).Validation.Delete 'Bereich anpassen!
End Sub


VG
Yal
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige