Sommario
La convalida dei dati è un'interessante funzione di Excel, che offre all'utente il controllo dell'inserimento dei valori in una cella. Gli utenti non possono inserire quello che vogliono, ma devono selezionare da un determinato elenco. Discuteremo come eseguire il completamento automatico dell'elenco a discesa in Excel.
Scarica il quaderno di esercizi
Scaricate questo quaderno di esercizi per esercitarvi durante la lettura di questo articolo.
Elenco a discesa di convalida automatica dei dati.xlsm
2 metodi per il completamento automatico dell'elenco a discesa con convalida dei dati in Excel
Mostreremo 2 diversi metodi per completare automaticamente l'elenco a discesa di convalida dei dati in Excel. Considereremo il seguente set di dati per la convalida dei dati di completamento automatico.
1. Elenco a discesa con convalida automatica dei dati utilizzando i codici VBA nel controllo Combo Box
Inseriremo i dati personalizzati VBA con il codice Controllo ActiveX per eseguire automaticamente la convalida dei dati dall'elenco a discesa in Excel.
Fase 1:
- Per prima cosa, è necessario aggiungere l'elemento Sviluppatore alla barra multifunzione. Andare a File> Opzioni .
- Scegliere Personalizzare la barra multifunzione dall'opzione Opzioni di Excel .
- Spuntare il Sviluppatore e premere OK .
Fase 2:
- Scegliere Inserire dal Sviluppatore scheda.
- Ora, selezionare Casella combinata dal Controllo ActiveX .
Fase 3:
- Mettere il Scatola di controllo sul set di dati.
- Fare clic con il pulsante destro del mouse e selezionare Proprietà dall'elenco.
Passo 4:
- Cambiare il Nome a TempComboBox dal Proprietà finestra.
Passo 5:
- Vai al sito Nome del foglio campo.
- Scegliere il Visualizza il codice dall'elenco.
Ora, un Modulo di comando VBA Dobbiamo mettere VBA su quel modulo.
Passo 6:
- Copiare e incollare quanto segue VBA sul modulo.
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
Passo 7:
- Ora, salvare il file VBA e andare al set di dati. Disattivare il Modalità di progettazione dal Sviluppatore scheda.
Passo 8:
- Selezionare Cellula C5 .
- Selezionare la voce Strumenti per i dati dal gruppo Dati scheda.
- Scegliere Convalida dei dati dall'elenco.
Passo 9:
- Convalida dei dati Viene visualizzata la finestra Scegliere Elenco nel Consentire campo.
- Nel Fonte scegliere l'intervallo di valori di riferimento.
- Quindi premere OK .
Passo 10:
- Passare a una cella qualsiasi del Selezione e premere una qualsiasi prima lettera.
Quando si inserisce una lettera, nella cella viene visualizzato il suggerimento corrispondente.
Ora, completate tutte le celle con la selezione desiderata dall'elenco suggerito.
Per saperne di più: Elenco a discesa di convalida dei dati con VBA in Excel (7 applicazioni)
2. Elenco a discesa con convalida automatica dei dati con una casella combinata di controlli ActiveX
Utilizzeremo solo il Controllo ActiveX per la convalida automatica dei dati.
Fase 1:
- Scegliere Inserire dal gruppo Sviluppatore scheda.
- Selezionare Casella combinata dal Controllo ActiveX .
Fase 2:
- Posizionare il Casella combinata su qualsiasi spazio vuoto del set di dati.
- Quindi, premere il tasto destro del mouse.
- Scegliere Proprietà dall'elenco.
Fase 3:
- Ora, mettete C5 nel Cella collegata come i dati saranno visualizzati su Cellula C5 .
- Mettere $B$5:$B$9 su RiempiCampo campo.
- Scegliere 1-fmMatchEntryComplete per il PartitaIngresso e salvare le modifiche.
Passo 4:
- A questo punto, disabilitare l'opzione Modalità di progettazione dal Sviluppatore scheda.
Passo 5:
- A questo punto, si può inserire una lettera qualsiasi nella casella combinata e apparirà il suggerimento. Infine, i dati saranno visualizzati su Cellula C5 .
Per saperne di più: Come creare un elenco a discesa di Excel per la convalida dei dati (8 modi)
Conclusione
In questo articolo abbiamo eseguito convalida dei dati dall'elenco a discesa Abbiamo aggiunto il completamento automatico della convalida dei dati dall'elenco a discesa di Excel. Spero che questo soddisfi le vostre esigenze. Date un'occhiata al nostro sito web Exceldemy.com e date i vostri suggerimenti nella casella dei commenti.