Gibt es in Excel 2013 eine Möglichkeit, eine Autovervollständigungsfunktion basierend auf Werten in einer anderen Registerkarte zu codieren?

Gibt es in Excel 2013 eine Möglichkeit, eine Autovervollständigungsfunktion basierend auf Werten in einer anderen Registerkarte zu codieren?

Ich möchte in Excel eine Zelle zur automatischen Vervollständigung für den Ressourcennamen erstellen. Die Liste ist zu lang für eine benutzerdefinierte Liste und ich möchte wirklich keine Dropdown-Liste wie bei der Datenüberprüfung. Hat jemand ein Beispiel für eine Formel oder einen VB-Code, mit dem dies funktioniert, und würde es gerne weitergeben?

Dies ist beispielsweise der Fall, wenn auf der Registerkarte „Steuerung“ zwei Spalten definiert sind (Rolle, Name), wobei die Rolle „Tester“, „Entwickler“, „Manager“ und der Name eine Liste mit Mitarbeiternamen ist.

Ich möchte, dass ich auf der Registerkarte „Erfassen“ in der Spalte „Name“ mit der Eingabe beginnen kann, damit Excel Namen aus der Steuerung sucht und den Namen in die Erfassung einträgt.

Ist das möglich? Und wenn ja, wie?

Antwort1

Sie könnten ein Textfeld mit dieser Funktionalität erstellen. Sie verwenden Code basierend auf dem Tastendruckereignis des Textfelds, um die Suche und die Vorschläge durchzuführen. Dann verwenden Sie das change_selection-Ereignis des Arbeitsblatts, um das Textfeld so zu verschieben, dass es mit der Zelle ausgerichtet ist, und den Cursor in das Textfeld zu setzen, wenn eine Zelle in dieser Spalte ausgewählt wird.

verwandte Informationen