Ok, mam formularz użytkownika. W tym formularzu użytkownika mam pole kombi, które pobiera dane z arkusza roboczego o nazwie „Listy” (zakres A2: A49). Mam trzy pola tekstowe Arkusz roboczy „Listy” (Zakres D2: D49), Numer_produktu „Listy” (Zakres B2: B49) i Pole kombi „Listy” Profit_Center (Zakres E2: E49).
Potrzebuję trzech pól tekstowych do automatycznego wypełniania na podstawie wyboru z pola kombi.
vba
macros
microsoft-excel-2016
R.Conklin
źródło
źródło
Odpowiedzi:
Myślę, że to powinno działać, przynajmniej w Excelu 2011.
W poniższym kodzie „ComboResult” jest wyjściem twojego pola kombi („link do komórki”). Należy wprowadzić jako odwołanie do komórki w podwójnych cudzysłowach, tj. „C7”.
Podobnie „LookupTable” to zakres komórek w tabeli roślin, tj. „A1: E50”. Ponownie, podwójne cudzysłowy. Zakładam, że twoja tabela odnośników znajduje się na arkuszu 2. Można użyć nazwanego arkusza za pomocą Arkuszy („nazwa arkusza”). Range ().
Ponieważ pole kombi wyświetla liczbę (pozycję wybraną przez użytkownika na liście), twoja tabela odnośników musi mieć kolumnę indeksu jako pierwszą kolumnę. Będzie to tylko 1,2,3 itd. Do liczby roślin na liście.
Po dodaniu kolumny indeksu potrzebne dane znajdą się w kolumnach 3, 4 i 5 tabeli, a funkcje vlookup przechwytują te wartości na podstawie indeksu wybranego w polu Combo.
źródło