Spis treści
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.