Autocomplete Data Validation Drop Down List w Excelu (2 metody)

  • Udostępnij To
Hugh West

Walidacja danych jest ciekawą funkcją programu Excel. Funkcja ta oferuje użytkownikowi kontrolę nad wprowadzaniem wartości w komórce. Użytkownicy nie mogą wprowadzać wszystkiego, co chcą, muszą wybrać z danej listy. Omówimy, jak wykonać autouzupełnianie danych z listy rozwijanej w programie Excel.

Pobierz Zeszyt ćwiczeń

Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.

Autocomplete Data Validation Drop-Down List.xlsm

2 Metody Autokompletowania Danych Walidacja Lista rozwijana w Excelu

Pokażemy 2 różne metody autouzupełniania listy rozwijanej walidacji danych w programie Excel. Rozważymy następujący zestaw danych do autouzupełniania walidacji danych.

1. Autocomplete Data Validation Drop-Down List Using VBA Codes in Combo Box Control

Wstawimy niestandardowe VBA kod z ActiveX Control narzędzie do automatycznego wykonywania walidacji danych z listy rozwijanej w programie Excel.

Krok 1:

  • Najpierw musimy dodać Deweloper na wstążce, przejdź do Plik> Opcje .
  • Wybierz Dostosuj wstążkę opcja od Opcje programu Excel .
  • Zaznacz Deweloper i naciśnij przycisk OK .

Krok 2:

  • Wybierz Wkładka od Deweloper tab.
  • Teraz wybierz Combo Box od ActiveX Control .

Krok 3:

  • Połóż Skrzynka kontrolna na zbiorze danych.
  • Kliknij prawym przyciskiem myszy i wybierz Właściwości z listy.

Krok 4:

  • Zmień Nazwa do TempComboBox od Właściwości okno.

Krok 5:

  • Idź do Nazwa arkusza pole.
  • Wybierz Wyświetl kod opcja z listy.

Teraz, a Moduł poleceń VBA pojawi się. Musimy umieścić VBA kod na tym module.

Krok 6:

  • Skopiuj i wklej następujące elementy VBA kod na module.
 Private Sub Wrksht_SelectionChange(ByVal Target As Range) Dim combox_1 As OLEObject Dim str_1 As String Dim ws_1 As Worksheet Dim arr_1 Set ws_1 = Application.ActiveSheet On Error Resume Next Set combox_1 = ws_1.OLEObjects("TempComboBox") With combox_1 .ListFillRange = "" .LinkedCell = "" .Visible = False End With If Target.Validation.Type = 3 Then Target.Validation.InCellDropdown = False Cancel =.True str_1 = Target.Validation.Formula1 str_1 = Right(str_1, Len(str_1) - 1) If str_1 = "" Then Exit Sub With combox_1 .Visible = True .Left = Target.Left .Top = Target.Top .Width = Target.Width + 5 .Height = Target.Height + 5 .ListFillRange = str_1 If .ListFillRange = "" Then arr_1 = Split(str_1, ",") Me.TempComboBox.List = arr_1 End If .LinkedCell = Target.Address End With combox_1.ActivateMe.TempComboBox.DropDown End If End Sub Private Sub TempComboBox_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. 

Krok 7:

  • Teraz zapisz VBA i przejść do zbioru danych. Wyłączyć Tryb projektowania od Deweloper tab.

Krok 8:

  • Wybierz Komórka C5 .
  • Wybierz Narzędzia danych grupa z Dane tab.
  • Wybierz Walidacja danych z listy.

Krok 9:

  • Walidacja danych Pojawi się okno. Wybierz Wykaz w Pozwól pole.
  • W Źródło w polu wybrać zakres wartości referencyjnych.
  • Następnie naciśnij OK .

Krok 10:

  • Przejdź do dowolnej komórki Wybór kolumny i naciśnij dowolną pierwszą literę.

Jak postawimy literę, to na tej komórce pokaże się odpowiednia sugestia.

Teraz uzupełnij wszystkie komórki o nasz pożądany wybór z proponowanej listy.

Read More: Walidacja danych Lista rozwijana z VBA w Excelu (7 aplikacji)

2. autouzupełnianie danych lista rozwijana z Combo Box z ActiveX Controls

Będziemy używać tylko ActiveX Control do automatycznego sprawdzania poprawności danych.

Krok 1:

  • Wybierz Wkładka grupa z Deweloper tab.
  • Wybierz Combo Box od ActiveX Control .

Krok 2:

  • Umieść Combo Box na dowolnym pustym miejscu w zbiorze danych.
  • Następnie naciśnij prawy przycisk myszy.
  • Wybierz Właściwości z listy.

Krok 3:

  • Teraz, połóż C5 w Komórka połączona pole, ponieważ dane będą widoczne na Komórka C5 .
  • Umieść $B$5:$B$9 na stronie ListFillRange pole.
  • Wybierz 1-fmMatchEntryComplete dla MatchEntry pole i zapisać zmiany.

Krok 4:

  • Teraz należy wyłączyć Tryb projektowania od Deweloper tab.

Krok 5:

  • Teraz wpisz dowolną literę w pole kombi, a pojawi się sugestia. I wreszcie dane będą widoczne na Komórka C5 .

Read More: Jak stworzyć listę rozwijaną w Excelu do sprawdzania poprawności danych (8 sposobów)

Wniosek

W tym artykule wykonaliśmy walidacja danych z listy rozwijanej Dodaliśmy autouzupełnianie walidacji danych z listy rozwijanej w Excelu. Mam nadzieję, że to zaspokoi Państwa potrzeby. Proszę zajrzeć na naszą stronę internetową Exceldemy.com i podawać swoje sugestie w polu komentarza.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.