Wie schon oben erwähnt, hat die "Autovervollständigung" in Excel seine
Grenzen, d.h. bei der Eingabe des Zellwertes wird in dem im Kombinationsfeld
angegebenen Bereich der entsprechende Zellwert gesucht - aber immer
ausgehend vom 1. Zeichen des Zellwertes...
Also nix mit "irgendwo wird die entsprechende Zeichenfolge im Bereich
mit den Zellwerten schon vorkommen"
Lösungsansatz, benutzen wir deine beiden "Hilfsspalten"...
1. Wechsle zum Tabellenblatt
Tabelle2
2. vertausche die Position der beiden Spalten A und B,
sodass die Spalte mit den VOB-Nummern rechts
neben der Spalte mit den Namen steht
(diese Reihenfolge brauchen wir später für den SVERWEIS)
3. Markiere den Bereich mit den Namen ("Namens-Spalte")
Vergebe für den markierten Bereich den Namen
liste1
-> z.B. indem du mit dem Mauszeiger in das Namensfeld klickst
(das Feld, wo normalerweise die Zelladresse z.B. "A1" steht)
und den Namen eingibst.
4. zur Übung gleich das Ganze nochmal, diesmal aber über beide Spalten
(d.h. inklusive den Breich mit den VOB-Nummern), nun nimmst du
den Bereichsnamen
ganze_liste
5. Wechsle zum Tabellenblatt
Tabelle1 zur Zelle
E10
und lösche dort das eventuell bereits vorhandene Kombinationsfeld
6. Im Menüband wähle den Karteireiter
Entwicklertools,
klicke in der Gruppe "Steuerelemente" auf das Symbol "Einfügen"
und wähle das ActiveX-Steuerelement "Kombinationsfeld" aus.
7. Ziehe mit der linken Maustaste über den Bereich der Zelle E10
um das Kombinationsfeld dort zu erzeugen
(Grösse usw. kannst du später im Entwurfsmodus noch anpassen)
8. Wähle über das Kontextmenü (rechte Maustaste) die "Eigenschaften"
des Kombinationsfeldes aus - es erscheint ein neues Fenster.
9. Beim Parameter
LinkedCell gibst du daneben in der rechten Spalte die Ergebnis-
Zell-Adresse
E11 ein.
10. Gleich darunter beim Parameter
ListFillRange muss der betreffende
Bereichsname angegeben werden - in unserem Fall also der in Punkt 3.
angelegte Bereichsname
liste1
11. Beim Parameter
MatchRequired gibst du
True ein
(d.h. es muss dann ein gültiger, bereits vorhandener Artikel-Name
im Kombinationsfeld eingegeben werden)
12. Nun schliesst du das Eigenschaften-Fenster wieder
13. Im Menüband klickst du auf das orange hinterlegte Symbol
Entwurfsmodus um diesen zu verlassen
14. Jetzt kannst du das Kombinationsfeld gleich einmal testen,
in dem du z.B. den 1. Buchstaben N drückst - dann sollte
bereits in Zelle
E11 auf Notbeleuchtung "automatisch ausgefüllt werden"
15. Aufgrund der erwähnten Beschränkungen siehst du die zugehörigen
VOB-Nummern nicht, aber man kann z.B. mit der Funktion SVERWEIS
auf diese Nummern "verweisen"
16. Wähle die Zelle
E12 aus, wechsle im Menüband zum Karteireiter
Formeln,
klicke in der Gruppe
Funktionsbibliothek auf das Symbol
Nachschlagen und Verweisen und wähle die Funktion
SVERWEIS aus - es sollte ein neues Fenster erscheinen.
17. Beim Parameter
Suchkriterium gibst du im Eingabefeld E11 an
18. Beim nächsten Parameter Matrix gibst du den Bereichsnamen
ganze_liste an
19. Beim Parameter
Spaltenindex wählst du
2 aus
(die Spalte mit den VOB-Werten)
20. Den Parameter Bereich_Verweis benötigen wir nicht, also klickst du
rechts unten auf die Schaltfläche
OK
Soweit mein erster Lösungsansatz (im Anhang als Excel-Arbeitsmappe),
um das Ergebnis zu "verschönern", könntest du die Kombinationsfeld-
Ergebnis-Zelle woanders hin verlagern, ausblenden usw. - aber meine
Zigaretten/Kaffee-Pause ist gleich vorbei...