Come eseguire il completamento automatico durante la digitazione nell'elenco a discesa di Excel?
Per un elenco a discesa di convalida dei dati con molti elementi, è necessario scorrere su e giù nell'elenco per trovare quello desiderato o digitare correttamente l'intera parola nella casella di riepilogo. C'è un modo per completare automaticamente l'elenco a discesa quando si digitano i caratteri corrispondenti? Ciò aiuterebbe le persone a lavorare in modo più efficiente nei fogli di lavoro con elenchi a discesa nelle celle. Questo tutorial fornisce due metodi per aiutarti a raggiungerlo.
Fai in modo che gli elenchi a discesa si completino automaticamente con il codice VBA
Completa facilmente gli elenchi a discesa in 2 secondi
Altri tutorial per l'elenco a discesa ...
Fai in modo che gli elenchi a discesa si completino automaticamente con il codice VBA
Si prega di fare quanto segue per completare automaticamente un elenco a discesa dopo aver digitato le lettere corrispondenti nella cella.
Innanzitutto, è necessario inserire una casella combinata nel foglio di lavoro e modificarne le proprietà.
- Apri il foglio di lavoro che contiene le celle dell'elenco a discesa che desideri completare automaticamente.
- Prima di inserire una casella combinata, è necessario aggiungere la scheda Sviluppatore alla barra multifunzione di Excel. Se la scheda Sviluppatore è visualizzata sulla barra multifunzione, passare al passaggio 3. Altrimenti, procedi come segue per visualizzare la scheda Sviluppatore nella barra multifunzione: Fai clic Compila il > Opzioni per aprire il Opzioni finestra. In questo Opzioni di Excel finestra, fare clic Personalizzazione barra multifunzione nel riquadro di sinistra, controlla il file Costruttori casella, quindi fare clic su OK pulsante. Vedi screenshot:
- Clicchi Costruttori > inserire > Casella combinata (controllo ActiveX).
- Disegna una casella combinata nel foglio di lavoro corrente. Fare clic con il tasto destro e quindi selezionare Properties dal menu di scelta rapida.
- Nel Properties finestra di dialogo, sostituire il testo originale nel file (Nome) campo con TempCombo.
- Spegni il Modalità di progettazione cliccando Costruttori > Modalità di progettazione.
Quindi, applica il codice VBA sottostante
- Fare clic con il tasto destro sulla scheda del foglio corrente e fare clic Visualizza codice dal menu contestuale. Vedi screenshot:
- In apertura Microsoft Visual Basic, Applications Edition finestra, copia e incolla il codice VBA sottostante nella finestra del codice del foglio di lavoro. Codice VBA: completamento automatico durante la digitazione nell'elenco a discesa
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
- Rassegna Stampa altro + Q contemporaneamente i tasti per chiudere il file Applicazioni Microsoft Visual Basic finestra.
D'ora in poi, quando si fa clic su una cella dell'elenco a discesa, l'elenco a discesa verrà richiesto automaticamente. Puoi iniziare a digitare la lettera per completare automaticamente l'elemento corrispondente nella cella selezionata. Vedi screenshot:
Crea facilmente il completamento automatico dell'elenco a discesa in 2 secondi
Per la maggior parte degli utenti di Excel, il metodo VBA di cui sopra è difficile da padroneggiare. Ma con il Elenco a discesa ricercabile caratteristica di Kutools for Excel, puoi abilitare facilmente il completamento automatico per gli elenchi a discesa di convalida dei dati in un intervallo specificato in soli 2 secondi. Inoltre, questa funzionalità è disponibile per tutte le versioni di Excel.
Consiglio: Prima di applicare questo strumento, installare Kutools for Excel in primo luogo. Vai al download gratuito ora.
- Per abilitare il completamento automatico negli elenchi a discesa, seleziona prima l'intervallo con i menu a discesa. Quindi, vai a Kutools scheda, scegliere Menu `A tendina > Rendi ricercabile l'elenco a discesa, pop-up automatico.
- Nel Rendi ricercabile l'elenco a discesa finestra di dialogo, fare clic su OK pulsante per salvare le impostazioni.
Risultato
Una volta completata la configurazione, facendo clic su una cella dell'elenco a discesa all'interno dell'intervallo specificato verrà visualizzata una casella di riepilogo. Quando si immettono caratteri, purché un elemento corrisponda esattamente, l'intera parola viene immediatamente evidenziata nella casella di riepilogo e può essere popolata nella cella dell'elenco a discesa semplicemente premendo il tasto Invio.
Articoli correlati:
Come creare un elenco a discesa con più caselle di controllo in Excel?
Molti utenti di Excel tendono a creare un elenco a discesa con più caselle di controllo per selezionare più elementi dall'elenco alla volta. In realtà, non puoi creare un elenco con più caselle di controllo con la convalida dei dati. In questo tutorial, ti mostreremo due metodi per creare un elenco a discesa con più caselle di controllo in Excel. Questo tutorial fornisce il metodo per risolvere il problema.
Crea un elenco a discesa da un'altra cartella di lavoro in Excel
È abbastanza facile creare un elenco a discesa di convalida dei dati tra i fogli di lavoro all'interno di una cartella di lavoro. Ma se i dati dell'elenco necessari per la convalida dei dati si trovano in un'altra cartella di lavoro, cosa faresti? In questo tutorial imparerai come creare un elenco a discesa da un'altra cartella di lavoro in Excel in dettaglio.
Crea un elenco a discesa ricercabile in Excel
Per un elenco a discesa con numerosi valori, trovarne uno corretto non è un lavoro facile. In precedenza abbiamo introdotto un metodo di completamento automatico dell'elenco a discesa quando si immette la prima lettera nella casella a discesa. Oltre alla funzione di completamento automatico, è anche possibile rendere ricercabile l'elenco a discesa per migliorare l'efficienza lavorativa nel trovare i valori corretti nell'elenco a discesa. Per rendere ricercabile l'elenco a discesa, prova il metodo in questo tutorial.
Compilare automaticamente altre celle quando si selezionano i valori nell'elenco a discesa di Excel
Supponiamo che tu abbia creato un elenco a discesa basato sui valori nell'intervallo di celle B8: B14. Quando si seleziona un valore nell'elenco a discesa, si desidera che i valori corrispondenti nell'intervallo di celle C8: C14 vengano inseriti automaticamente in una cella selezionata. Per risolvere il problema, i metodi in questo tutorial ti faranno un favore.
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!