Clever-Excel-Forum

Normale Version: Dropdownliste mit Suchfunktion optimieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hey Leute,

wie in der angehängten Datei zu sehen hab ich mal eine Suchfunktion eingerichtet mit der man den Namen einer Person eingeben kann und man dann per Dropdown suchvorschläge bekommt.

Nun hab ich mehrere Probleme:

1. In meiner eigentlichen Datei sind über 3500 Positionen innerhalb der Suchmatrix was meiner Meinung nach der Grund dafür ist das wenn ich einen Namen in das Suchfeld eingebe, Excel mindestens 15sek braucht um zu suchen und die gewünschten Vorschläge zu erstellen. Danach nochmals Berechnungen anstellt welche 15sek dauern nachdem man den im Dropdownmenü angezeigten Namen ausgewählt hat. Habt ihr da Lösungsvorschläge um das zu beschleunigen?

2. Wenn man einen Namen in das Suchfeld einträgt zeigt er mir zwar die Vorschläge an, allerdings auch die leeren Felder innerhalb der Matrix. Wie kann ich das unterbinden? Also so, das er mir lediglich die Namen nennt und ich im Dropdown keine leeren Felder anklicken kann?

3. Ich will das derjenige der das Suchfeld befüllt gezwungen ist etwas aus der Dropdownliste einzutragen, sprich eine händische eingabe soll nicht möglich sein.

Hoffe ihr könnt mir helfen [Bild: rolleyes.gif]
Hallo, das habe ich schon gesehen...

http://www.ms-office-forum.de/forum/show...p?t=336513
Hallo, du solltest mit BereichsNamen arbeiten..: (Ich habe das mal für 2 Bereiche gemacht)

Arbeitsblatt mit dem Namen 'Tabelle1'
 C
1Mitarbeiter Name
2ste
3mi
4Julian
5 
6 
7 

NameBezug
liste_1=Tabelle2!$C$2:INDEX(Tabelle2!$C:$C;VERGLEICH("*";Tabelle2!$C:$C;-1))
liste_2=Tabelle2!$D$2:INDEX(Tabelle2!$D:$D;VERGLEICH("*";Tabelle2!$D:$D;-1))

ZelleGültigkeitstypOperatorWert1Wert2
C2Liste =liste_1 
C3Liste =liste_2 
C4Liste =Tabelle2!$E$2:$E$18 
C5Liste =Tabelle2!$F$2:$F$18 
C6Liste =Tabelle2!$G$2:$G$18 
C7Liste ='C:\Users\USER\AppData\Local\Temp\Projekt Mastersachstamm\[Kopie von Antragsformular_NEU 2016-09-29 Vorlage.xlsx]Herstellerliste'!#BEZUG! 
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Mmh.. aaalso, der jetzige Stand ist ja folgender. ich habe ein Feld hier C2 in Tabelle 1, in welches ich quasi eine Teilmenge (an Inhalt) eingeben kann von dem was ich suche, z.B. "St" wenn ich alle namen haben will in denen "St" vorkommt. Das Dropdown-Menü zeigt mir jetzt alle Namen an in denen "St" vorkommt von denen ich jetzt einen aussuchen kann.

zu 1. Jetzt ist es in meiner derzeitigen Datei so, das ich in der Matrix in welcher nach den Namen gesucht wird über 3500 Zellen hab. Jetzt ist meine Vermutung (da die Suche/Berechnung in Excel sehr lange dauert) das diese vielen Position der Grund für die Dauer der Suche sind. Gibt es dort eine Möglichkeit die Suche zu beschleunigen (beispielsweise durch eine andere Formel oder Anwendung)

zu 2. habe ich jetzt nach einem Begriff gesucht (Beispiel ich gebe "st" in C2 ein), zeigt er mir wenn ich die Dropdownliste ausklappe natürlich auch die leeren Zellen innerhalb der Bezugstabelle (hier Spalte 4 in Tabelle 2), sodass ich auch eine "leere" Auswahl im Dropdown-Menü treffen kann. Diese leeren Felder möchte ich im Dropdown Menü vermeiden, weiß aber nicht wie.^^

zu 3. Ich möchte das derjenige der das Feld (Beispiel C2) befüllt gezwungen ist eine Auswahl aus dem Dropdown-Menü zu wählen und nicht die Möglichkeit hat das Feld händisch zu befüllen z.B. einfach einen Namen reinzuschreiben der in der Tabelle 2 unter den Mitarbeitern gar nicht vorkommt oder sonst irgendetwas hineinschreibt.

hoffe es ist jetzt ein bisschen verständlicher

gruß
Was hat dir denn an Ingo's Vorschlag nicht gefallen... Also mir gefällt das INDIREKT() nicht...
(21.10.2016, 12:48)Energizer123 schrieb: [ -> ]Mmh.. aaalso, der jetzige Stand ist ja folgender...

gruß

Hallo, da warst du schon weiter... das hast du auch im Nachbarforum geschrieben...
Mir hat der Vorschlag dort gut gefallen weil dort zumindest der Teil mit den leeren Zellen in der Dropdownliste gelöst wurde, nur war es für mich als "laien" nicht wirklich in der Datei ersichtlich wie er das gemacht hat, sodass ich es auf meine "Orginaldatei" umbauen konnte Blush