Lista derulantă de validare automată a datelor de validare a datelor în Excel (2 metode)

  • Imparte Asta
Hugh West

Validarea datelor este o caracteristică interesantă a Excel. Această caracteristică oferă control utilizatorului pentru a introduce valori într-o celulă. Utilizatorii nu pot introduce orice doresc. Ei trebuie să selecteze dintr-o listă dată. Vom discuta despre cum să efectuăm validarea automată a datelor de validare a listei derulante în Excel.

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.

Lista derulantă de validare automată a datelor de completare automată.xlsm

2 Metode de completare automată a listei derulante de validare a datelor în Excel

Vom arăta 2 diferite metode de autocompletare a listei derulante de validare a datelor în Excel. Vom lua în considerare următorul set de date pentru validarea automată a datelor.

1. Lista derulantă de validare automată a datelor de validare a datelor utilizând codurile VBA în controlul Combo Box

Vom insera personalizat VBA codul cu Control ActiveX pentru a efectua automat validarea datelor din lista derulantă în Excel.

Pasul 1:

  • În primul rând, trebuie să adăugăm Dezvoltator la panglica. Mergeți la Fișier> Opțiuni .
  • Alegeți Personalizați panglica opțiunea din Opțiuni Excel .
  • Bifați caseta Dezvoltator și apăsați OK .

Pasul 2:

  • Alegeți Introduceți de la Dezvoltator tab.
  • Acum, selectați Caseta Combo de la Control ActiveX .

Pasul 3:

  • Puneți Cutie de control pe setul de date.
  • Faceți clic pe butonul din dreapta al mouse-ului și selectați Proprietăți din listă.

Pasul 4:

  • Schimbați Nume la TempComboBox de la Proprietăți fereastră.

Pasul 5:

  • Mergeți la Denumire foaie domeniu.
  • Alegeți Vezi codul din listă.

Acum, un Modul de comandă VBA Va apărea. Trebuie să punem VBA pe acel modul.

Pasul 6:

  • Copiați și lipiți următoarele VBA codul de pe modul.
 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 

Pasul 7:

  • Acum, salvați fișierul VBA și mergeți la setul de date. Dezactivați Mod de proiectare de la Dezvoltator tab.

Pasul 8:

  • Selectați Celula C5 .
  • Selectați Instrumente de date din grupul Date tab.
  • Alegeți Validarea datelor din listă.

Pasul 9:

  • Validarea datelor Se va afișa o fereastră. Alegeți Lista în Permiteți domeniu.
  • În Sursa câmpul alege intervalul de valori de referință.
  • Apoi apăsați OK .

Pasul 10:

  • Mergeți la orice celulă din tabelul Selecție și apăsați orice primă literă.

Pe măsură ce introducem o literă, sugestia corespunzătoare va apărea în celula respectivă.

Acum, completați toate celulele cu selecția dorită din lista propusă.

Citește mai mult: Validarea datelor Lista derulantă de validare a datelor cu VBA în Excel (7 Aplicații)

2. Lista derulantă de validare automată a datelor de validare cu o casetă combo din controalele ActiveX

Vom folosi doar Control ActiveX pentru validarea automată a datelor.

Pasul 1:

  • Alegeți Introduceți din grupul Dezvoltator tab.
  • Selectați Caseta Combo de la Control ActiveX .

Pasul 2:

  • Așezați Caseta Combo pe orice spațiu gol din setul de date.
  • Apoi, apăsați butonul din dreapta al mouse-ului.
  • Alegeți Proprietăți din listă.

Pasul 3:

  • Acum, puneți C5 în Celula legată câmp, deoarece datele vor fi afișate pe Celula C5 .
  • Puneți $B$5:$B$9 pe ListFillRange domeniu.
  • Alegeți 1-fmMatchEntryComplete pentru MatchEntry și salvați modificările.

Pasul 4:

  • Acum, dezactivați Mod de proiectare de la Dezvoltator tab.

Pasul 5:

  • Acum, puneți orice literă în caseta combo și sugestia va apărea. Și în final, datele vor fi vizualizate pe Celula C5 .

Citește mai mult: Cum să creați o listă derulantă Excel pentru validarea datelor (8 moduri)

Concluzie

În acest articol, am realizat validarea datelor din lista derulantă Am adăugat autocompletarea validării datelor din lista derulantă din Excel. Sper că acest lucru vă va satisface nevoile. Vă rugăm să aruncați o privire pe site-ul nostru web Exceldemy.com și dați-ne sugestiile dumneavoastră în caseta de comentarii.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.