Jak autouzupełnianie podczas pisania w rozwijanej liście programu Excel?
Aby wyświetlić listę rozwijaną sprawdzania poprawności danych z wieloma elementami, należy przewijać listę w górę iw dół, aby znaleźć tę, której potrzebujesz, lub poprawnie wpisać całe słowo w polu listy. Czy jest jakiś sposób, aby lista rozwijana automatycznie uzupełniała się podczas wpisywania odpowiednich znaków? Pomogłoby to ludziom wydajniej pracować w arkuszach z listami rozwijanymi w komórkach. W tym samouczku przedstawiono dwie metody, które pomogą Ci to osiągnąć.
Spraw, aby listy rozwijane były automatycznie uzupełniane kodem VBA
Z łatwością spraw, aby listy rozwijane były automatycznie uzupełniane w ciągu 2 sekund
Więcej samouczków dla rozwijanej listy ...
Spraw, aby listy rozwijane były automatycznie uzupełniane kodem VBA
Wykonaj następujące czynności, aby lista rozwijana była automatycznie uzupełniana po wpisaniu odpowiednich liter w komórce.
Po pierwsze, musisz wstawić pole kombi do arkusza i zmienić jego właściwości.
1. Otwórz arkusz zawierający komórki listy rozwijanej, które mają być automatycznie uzupełniane.
2. Przed wstawieniem pola kombi należy dodać kartę Deweloper do wstążki programu Excel. Jeśli karta Deweloper jest wyświetlana na wstążce, przejdź do kroku 3. W przeciwnym razie wykonaj następujące czynności, aby karta Deweloper pojawiła się na wstążce: Kliknij filet > Opcje otworzyć Opcje okno. W tym Opcje programu Excel okno, kliknij Dostosuj Wstążkę w lewym okienku zaznacz plik Deweloper a następnie kliknij OK przycisk. Zobacz zrzut ekranu:
3. kliknij Deweloper > wstawka > Pole kombi (formant ActiveX).
4. Narysuj pole kombi w bieżącym arkuszu. Kliknij go prawym przyciskiem myszy, a następnie wybierz Właściwości z menu po kliknięciu prawym przyciskiem myszy.
5. w Właściwości W oknie dialogowym zamień oryginalny tekst w (Nazwa) pole z TempCombo.
6. Wyłącz Tryb projektowania klikając przycisk Deweloper > Tryb projektowania.
Następnie zastosuj poniższy kod VBA
7. Kliknij prawym przyciskiem myszy bieżącą kartę arkusza i kliknij Wyświetl kod z menu kontekstowego. Zobacz zrzut ekranu:
8. W otwarciu Microsoft Visual Basic for Applications należy skopiować i wkleić poniższy kod VBA do okna kodu arkusza roboczego.
Kod VBA: autouzupełnianie podczas pisania na rozwijanej liście
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Update by Extendoffice: 2020/01/16
Dim xCombox As OLEObject
Dim xStr As String
Dim xWs As Worksheet
Dim xArr
Set xWs = Application.ActiveSheet
On Error Resume Next
Set xCombox = xWs.OLEObjects("TempCombo")
With xCombox
.ListFillRange = ""
.LinkedCell = ""
.Visible = False
End With
If Target.Validation.Type = 3 Then
Target.Validation.InCellDropdown = False
Cancel = True
xStr = Target.Validation.Formula1
xStr = Right(xStr, Len(xStr) - 1)
If xStr = "" Then Exit Sub
With xCombox
.Visible = True
.Left = Target.Left
.Top = Target.Top
.Width = Target.Width + 5
.Height = Target.Height + 5
.ListFillRange = xStr
If .ListFillRange = "" Then
xArr = Split(xStr, ",")
Me.TempCombo.List = xArr
End If
.LinkedCell = Target.Address
End With
xCombox.Activate
Me.TempCombo.DropDown
End If
End Sub
Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Select Case KeyCode
Case 9
Application.ActiveCell.Offset(0, 1).Activate
Case 13
Application.ActiveCell.Offset(1, 0).Activate
End Select
End Sub
9. naciśnij inny + Q klawisze jednocześnie, aby zamknąć Aplikacje Microsoft Visual Basic okno.
Odtąd po kliknięciu komórki listy rozwijanej, lista rozwijana wyświetli się automatycznie. Możesz zacząć wpisywać literę, aby odpowiadająca jej pozycja była automatycznie uzupełniana w wybranej komórce. Zobacz zrzut ekranu:
Uwaga: Ten kod nie działa w przypadku scalonych komórek.
Z łatwością spraw, aby lista rozwijana była automatycznie uzupełniana w ciągu 2 sekund
Dla większości użytkowników Excela powyższa metoda VBA jest trudna do opanowania. Ale z Przeszukiwalna lista rozwijana cechą Kutools for Excel, możesz łatwo włączyć autouzupełnianie dla list rozwijanych sprawdzania poprawności danych w zakresThe aktualny arkusz roboczyThe aktualny skoroszyt or konkretna karta pracy jak potrzebujesz w zaledwie 2 sekundy. Co więcej, ta funkcja jest dostępna dla wszystkich wersji programu Excel.
Wskazówka: Przed zastosowaniem tego narzędzia zainstaluj Kutools for Excel po pierwsze. Przejdź do bezpłatnego pobierania teraz.
- Wybierz Kutools > Lista rozwijana > Przeszukiwalna lista rozwijana.
- W Przeszukiwalna lista rozwijana w oknie dialogowym określ, gdzie chcesz zastosować tę funkcję w pliku Ustaw zakres , a następnie kliknij OK , aby zapisać ustawienia.

Wynik
Po skonfigurowaniu kliknięcie komórki listy rozwijanej w określonym zakresie spowoduje wyświetlenie pola listy. Po wpisaniu znaków, gdy tylko jeden element pasuje dokładnie, całe słowo zostanie automatycznie uzupełnione.
Podobne artykuły:
Jak utworzyć listę rozwijaną z wieloma polami wyboru w programie Excel?
Wielu użytkowników programu Excel ma tendencję do tworzenia listy rozwijanej z wieloma polami wyboru, aby wybrać wiele pozycji z listy na raz. W rzeczywistości nie można utworzyć listy z wieloma polami wyboru z funkcją Walidacja danych. W tym samouczku pokażemy dwie metody tworzenia rozwijanej listy z wieloma polami wyboru w programie Excel. W tym samouczku przedstawiono metodę rozwiązania problemu.
Utwórz listę rozwijaną z innego skoroszytu w programie Excel
Utworzenie listy rozwijanej sprawdzania poprawności danych w arkuszach roboczych w skoroszycie jest dość łatwe. Ale jeśli lista danych potrzebnych do weryfikacji danych znajduje się w innym skoroszycie, co byś zrobił? W tym samouczku dowiesz się, jak szczegółowo utworzyć listę rozwijaną z innego skoroszytu w programie Excel.
Utwórz listę rozwijaną z możliwością wyszukiwania w programie Excel
W przypadku listy rozwijanej z wieloma wartościami znalezienie odpowiedniej nie jest łatwą pracą. Wcześniej wprowadziliśmy metodę automatycznego uzupełniania listy rozwijanej po wpisaniu pierwszej litery w rozwijanym polu. Oprócz funkcji autouzupełniania, możesz również umożliwić przeszukiwanie listy rozwijanej, aby zwiększyć wydajność pracy w znajdowaniu odpowiednich wartości na liście rozwijanej. Aby umożliwić przeszukiwanie listy rozwijanej, wypróbuj metodę opisaną w tym samouczku.
Automatycznie wypełniaj inne komórki podczas wybierania wartości na liście rozwijanej programu Excel
Załóżmy, że utworzyłeś listę rozwijaną na podstawie wartości w zakresie komórek B8: B14. Po wybraniu dowolnej wartości z listy rozwijanej chcesz, aby odpowiednie wartości w zakresie komórek C8: C14 były automatycznie wypełniane w wybranej komórce. Aby rozwiązać problem, skorzystaj z metod przedstawionych w tym samouczku.
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Exceli doświadcz wydajności jak nigdy dotąd. Kutools for Excel Oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Office Tab Wprowadza interfejs z kartami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!

























