Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Text löschen aus Mehrfachauswahl mit Dropdown

Text löschen aus Mehrfachauswahl mit Dropdown
13.07.2017 15:58:57
Robin
Hallo Zusammen,
ich habe ein Tool gebaut, welches mir Mittels einer Dropdownliste(Datenüberprüfung) eine Mehrfachauswahl ermöglicht. Dafür führe ich auf dem Tabellenblatt diesen Code aus:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngDV As Range
Dim oldVal As String
Dim newVal As String
Dim strSep As String
Dim rngEdit As Range
'Check "Edit Entries" box, to make changes
'    to multiple selection data validation cells
'Set rngEdit = Worksheets("AdminNotes").Range("EditMode")
If Worksheets("VorhandeneBaureihen").Range("D1") = "x" Then Exit Sub
strSep = Chr(10) 'line break separator
If Target.Count > 1 Then GoTo exitHandler
On Error Resume Next
Set rngDV = Cells.SpecialCells(xlCellTypeAllValidation)
On Error GoTo exitHandler
If rngDV Is Nothing Then GoTo exitHandler
'If rngEdit.Value = False Then
If Intersect(Target, rngDV) Is Nothing Then
'do nothing
Else
Application.EnableEvents = False
newVal = Target.Value
Application.Undo
oldVal = Target.Value
Target.Value = newVal
If Target.Column > 1 Then
If oldVal = "" Then
'do nothing
Else
If newVal = "" Then
'do nothing
Else
Target.Value = oldVal _
& strSep & newVal
End If
End If
End If
'   End If
End If
Columns("E:BA").Rows.AutoFit
exitHandler:
Application.EnableEvents = True
End Sub


Jetzt möchte ich aus der Zelle mit der Mehrfachauswahl einzelne Textabsätze wieder löschen. Leider macht mir dabei immer wieder die Datenüberprüfung einen Strich durch die Rechnung.
Weiß jemand Rat oder kennt jemand eine elegantere Lösung für mein Problem.
Vielen Dank vorab. Ich freue mich über jede Rückmeldung
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Text löschen aus Mehrfachauswahl mit Dropdown
16.07.2017 10:59:35
fcs
Hallo Robin,
zur Analyse deines Problems reicht das Makro alleine nicht aus.
Du solltest eine Beispieldatei hier hochladen in der alles enthalten ist, um das Problem zu analysieren.
Also die relevanten Tabellenblätter, das/die relevanten Makros, die Datengültigkeitsprüfung inkl. Auswahlliste. Die Daten kannst du auf ein notwendiges Minimum reduzieren und ggf. anonymisieren.
Ich sehe in dem Makro nirgendwo eine Anpassung der Datengültigkeitsprüfung, also muss diese irgendwie trickreich die zulässigen Werte prüfen - aber wie?
Gruß
Franz
Anzeige
AW: Mehrfachauswahl für Zellen mit Listbox
16.07.2017 15:49:05
fcs
Hallo Robin,
hier eine Variante, bei der die Einträge für die Zellen in einer dynamisch positionierten Listbox mit Mehrfachauswahl erfolgen.
https://www.herber.de/bbs/user/114899.xlsm
Alternativ könnte man das Ganze auch über eine Userform mit einer Listbox lösen, die bei Doppelklick oder Rechte-Maus-Klick eingeblendet wird.
LG
Franz
Anzeige
AW: Mehrfachauswahl für Zellen mit Listbox
17.07.2017 11:41:42
Robin
Hallo Franz,
das Beispielpropgramm ist schonmal der Hammer :) Das kann ich super nehmen.
Ihr Jungs und Mädels in dem Forum seid einfach klasse ;)
Denkst du es wäre möglich bei der Auswahl bei dem Doppelklick noch ein Suchfeld einzufügen, damit bei großen Datenmengen das Auswählen leichter gestaltet werden kann?
LG
Robin
Anzeige
AW: Mehrfachauswahl für Zellen mit Userform
19.07.2017 14:54:56
fcs
Hallo Robin,
bei großen Datenmenge geht man besser den Weg über eine Userform.
Dabei werden das Ergebnis für die Zelle und die ggf. über einen Suchtext eingekürzte Auswahlliste in zwei Listboxen verwaltet.
Beispiel-Datei
https://www.herber.de/bbs/user/114960.xlsm
Gruß
Franz
Anzeige
AW: Mehrfachauswahl für Zellen mit Userform
19.07.2017 16:01:31
Robin
Hallo Franz,
was hätte ich mich mit dem Programm ohne dich rumgeschlagen. Vielen Dank für deine Hilfe. Ich hoffe ich kann mich irgendwann dafür mal erkenntlich zeigen :D
Viele Grüße
Robin
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Text löschen aus Mehrfachauswahl mit Dropdown in Excel


Schritt-für-Schritt-Anleitung

  1. Dropdown-Liste einfügen:

    • Wähle die Zelle aus, in der du die Dropdown-Liste erstellen möchtest.
    • Gehe zu Daten > Datenüberprüfung > Datenüberprüfung.
    • Wähle unter Zulassen die Option Liste und gebe die Werte für die Dropdown-Liste ein.
  2. VBA-Code für Mehrfachauswahl:

    • Öffne den VBA-Editor mit ALT + F11.
    • Füge den folgenden Code in das entsprechende Arbeitsblatt ein:
    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim rngDV As Range
       Dim oldVal As String
       Dim newVal As String
       Dim strSep As String
    
       strSep = Chr(10) ' line break separator
       If Target.Count > 1 Then Exit Sub
       On Error Resume Next
       Set rngDV = Cells.SpecialCells(xlCellTypeAllValidation)
       On Error GoTo exitHandler
       If rngDV Is Nothing Then GoTo exitHandler
    
       If Intersect(Target, rngDV) Is Nothing Then Exit Sub
    
       Application.EnableEvents = False
       newVal = Target.Value
       Application.Undo
       oldVal = Target.Value
    
       If oldVal = "" Then
           Target.Value = newVal
       Else
           If newVal = "" Then
               Target.Value = oldVal
           Else
               Target.Value = oldVal & strSep & newVal
           End If
       End If
    
    exitHandler:
       Application.EnableEvents = True
    End Sub
  3. Text aus der Auswahl entfernen:

    • Um Textabsätze aus der Mehrfachauswahl zu löschen, musst du das Dropdown-Menü entfernen oder die Datenüberprüfung anpassen, um ungültige Einträge zuzulassen.

Häufige Fehler und Lösungen

  • Dropdown funktioniert nicht: Stelle sicher, dass die Zelle, in der du die Mehrfachauswahl machst, die richtige Datenüberprüfung hat. Du kannst die Datenüberprüfung in Excel löschen und neu erstellen, um sicherzustellen, dass sie korrekt konfiguriert ist.

  • Text kann nicht gelöscht werden: Wenn du versuchst, einen Eintrag aus der Dropdown-Liste zu löschen, könnte es sein, dass die Datenüberprüfung die Eingabe blockiert. Du musst eventuell die Datenüberprüfung für diese Zelle deaktivieren, um manuelle Änderungen zuzulassen.


Alternative Methoden

  • Userform verwenden: Eine Alternative zur Dropdown-Liste ist die Verwendung einer Userform mit einer Listbox, die eine Mehrfachauswahl ermöglicht. Dies kann insbesondere bei großen Datenmengen von Vorteil sein, da du die Benutzeroberfläche anpassen kannst.

  • Dynamische Listbox: Anstatt ein Dropdown-Menü zu verwenden, kannst du auch eine Listbox erstellen, die dynamisch die Werte anzeigt. Dies bietet eine bessere Benutzererfahrung und erleichtert die Auswahl.


Praktische Beispiele

  • Beispiel 1: Erstelle ein Dropdown-Menü für Produkte, das eine Mehrfachauswahl zulässt. Wenn du ein Produkt aus der Liste auswählst, wird es in der Zelle angezeigt, getrennt durch Zeilenumbrüche.

  • Beispiel 2: Verwende eine Userform mit einer Listbox für die Auswahl von Kunden. Bei Doppelklick auf einen Kunden wird dieser zur Liste der ausgewählten Kunden hinzugefügt.


Tipps für Profis

  • Verwendung von Shortcuts: Nutze ALT + F11, um schnell in den VBA-Editor zu gelangen und deine Makros zu bearbeiten.

  • Makros optimieren: Überprüfe deine Makros regelmäßig und optimiere sie, um die Leistung zu verbessern, insbesondere wenn du eine große Anzahl von Datensätzen verwaltest.

  • Datenüberprüfung anpassen: Überlege, wie du die Datenüberprüfung in Excel löschen und anpassen kannst. Manchmal kann es hilfreich sein, die Datenüberprüfung vorübergehend zu deaktivieren, um Änderungen schneller vorzunehmen.


FAQ: Häufige Fragen

1. Wie kann ich ein Dropdown-Menü in Excel löschen?
Um ein Dropdown-Menü in Excel zu entfernen, gehe zu Daten > Datenüberprüfung und klicke auf Alle löschen.

2. Was tun, wenn die Datenüberprüfung nicht funktioniert?
Überprüfe, ob die Zelle richtig konfiguriert ist. Manchmal kann das Löschen und Neu-Erstellen der Datenüberprüfung helfen.

3. Wie kann ich die Mehrfachauswahl in einem Dropdown-Menü umsetzen?
Verwende VBA, um einen Code einzufügen, der eine Mehrfachauswahl ermöglicht. Der oben angegebene Code ist ein Beispiel dafür.

4. Kann ich eine Userform für Dropdown-Listen verwenden?
Ja, eine Userform kann eine benutzerfreundliche Alternative zu herkömmlichen Dropdown-Listen sein, besonders bei großen Datenmengen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige