Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA - Mehrfachauswahl Drop Down
#1
Hallo zusammen,

mit Hilfe des folgenden Codes lasse ich mir einen Zeitstempel in Spalte N schreiben - das passt soweit.

Mit dem 2. Code Teil (Mehrfachauswahl) möchte ich gerne, dass ich aus meinen vorher schon als Drop Down Liste hinterlegten Daten in Spalte D, mehrere Einträge auswählen kann.
Leider klappt das jedoch nicht. Der Code läuft auch ohne Fehlermeldung durch, nur kann ich immer noch nur einen Eintrag aus meinem Drop Down Menü auswählen.

Meine Tabelle ist als Tabelle formatiert.

Hat jemand eine Idee, was das Problem sein könnte?

Vielen Dank & Grüße
SteBen

Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)

'Zeitstempel
If Intersect(Target, Range("M10:M1000")) Is Nothing Then Exit Sub
If Cells(Target.Row, 13) Is Nothing Then
Cells(Target.Row, 14).Value = ""
Else
Cells(Target.Row, 14) = Now
End If


'Mehrfachauswahl
Const TargetColumn As Long = 4  ' Ziele in Spalte 4.

Dim blockedEvent As Boolean
Dim TargetOldText As String

If Target.Column = TargetColumn Then
        If Not blockedEvent Then
            blockedEvent = True
            If Not TargetOldText = "" And Not Target.Value = "" Then
                Target.Value = TargetOldText & ", " & Target.Value
            Else
                Target.Value = Target.Value
            End If
            TargetOldText = Target.Value
        Else
            blockedEvent = False
        End If
    Else
        TargetOldText = ""
    End If
   
   
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = TargetColumn Then
        TargetOldText = Target.Value
    End If
End Sub
Antworten Top
#2
Hallo,

es wäre hilfreicher, anstelle der Quelltexte die Datei vorliegen zu haben. Sonst kann man das nicht testen.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#3
Hallo Klaus-Dieter,

anbei meine Beispieldatei.


Angehängte Dateien
.xlsm   Mappe1.xlsm (Größe: 19,26 KB / Downloads: 2)
Antworten Top
#4
Hallo,

ich denke du solltest noch mal etwas ausführlicher beschreiben, was du da machen willst.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#5
Hi,

ich möchte aus meinem bestehenden Drop Down in Spalte D, mehrere Einträge auswählen können, nicht nur einen Eintrag, die dann durch Komma getrennt in der Zelle stehen sollen.
Antworten Top
#6
Hi

Mehrfachauswahl bei Datenüberprüfung, keine doppelte Auswahl (clever-excel-forum.de)

Gruß Elex
Antworten Top
#7
Hallo Steben,

die Bedingung
Code:
            If Not TargetOldText = "" And Not Target.Value = "" Then
                Target.Value = TargetOldText & ", " & Target.Value
wird nie greifen, da TargetOldText zu diesem Zeitpunkt immer leer ist.

Gruß Uwe
Antworten Top
#8
Hi Elex,
Hi Uwe,

danke für Euren Input.

Ich habe den Code aus dem thread jetzt mal an meine Bedürfnisse angepasst, aber es wird nach wie vor nur ein Element aus dem Drop Down übernommen. Sobald ich ein zweites auswähle, wird das zuerst gewählte überschrieben....

Anbei mal meine aktualisierte Beispieldatei.

Danke Euch


.xlsm   Mappe1.xlsm (Größe: 20,05 KB / Downloads: 2)
Antworten Top
#9
Für Dropdownzellen gibt es keine Mehrfachauswahl. Aber da Du sagst, die Daten liegen in einer formatierten Tabelle, kannst Du beliebig viele Slider (Datenschnitte) hinzufügen, die auch noch kontextabhängig reagieren. Und das, ohne eine einzige Zeile Code schreiben zu müssen...
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

Antworten Top
#10
Hi Ralf,

ich suche eig. nach genau der Lösung, die Elex oben verlinkt hat. 

Mit Datenschnitten kann ich die Spalte ja nur filtern..?
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste