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

Forumthread: Dropdown Menü - Andere Werte ausgeben als anzeigen

Dropdown Menü - Andere Werte ausgeben als anzeigen
11.09.2024 13:56:23
PROTOTYPE93
Hi zusammen,

ich hatte ursprünglich das selbe Problem wie in diesem Beitrag:
https://www.herber.de/forum/archiv/1612to1616/1614073_Dropdown_Menue__Andere_Werte_ausgeben_als_anzeigen.html

Hier noch die Beispieldatei dazu:
https://www.herber.de/bbs/user/172163.xlsm

Der folgende Code, aus diesem Beitrag, hat mein ursprüngliches Problem auch schon gelöst.
Private Sub Worksheet_Change(ByVal Target As Range)
Spalte = "B"
StartZeile = 6
EndZeile = 6
For i = StartZeile To EndZeile
Cell = Spalte + Trim(Str(i))
Wert = Range(Cell).FormulaR1C1
If InStr(Wert, " - ") > 0 Then
Pos = InStr(Wert, " - ")
Wert = Left(Wert, Pos - 1)
Range(Cell).FormulaR1C1 = Wert
End If
Next i
End Sub

Mein neues Problem ist das ich mehrere Spalten habe in der ich im Dropdown-Menü andere Werte ausgeben möchte als angezeigt werden. Mit diesem Code kann ich aber immer nur eine Spalte beeinflussen. Gibt es eine Möglichkeit den Code so zu ändern das er auch bei mehreren Spalten funktioniert oder das ich ihn duplizieren kann ohne die Meldung "mehrdeutiger Name" zu erhalten?

Schon mal vielen Dank für eine Antwort.

Mit freundlichen Grüßen

Alex
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dropdown Menü - Andere Werte ausgeben als anzeigen
11.09.2024 15:48:09
ralf_b
versuchs mal damit
Den Bereich auf den der Code reagieren soll, legst du dort fest "b6:B7,C6:c7,f6:f7"

Private Sub Worksheet_Change(ByVal Target As Range)


Dim strng$: strrng = "b6:B7,C6:c7,f6:f7"
Dim x
If Target.CountLarge > 1 Then Exit Sub

For Each x In Split(strrng)
If Not Intersect(Target, Range(x)) Is Nothing Then
Application.EnableEvents = False
Target = Split(Target, " - ")(0)
Application.EnableEvents = True
End If
Next

End Sub
Anzeige
AW: Dropdown Menü - Andere Werte ausgeben als anzeigen
11.09.2024 17:20:13
PROTOTYPE93
Das funktioniert perfekt.

Beste Lösung die ich mir vorstellen konnte.

Vielen lieben Dank!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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