Come attivare il completamento automatico durante la digitazione in un elenco a discesa di Excel?
Per una Elenco a discesa con convalida dati contenente molti elementi, devi scorrere l’elenco verso l’alto o il basso per trovare quello che ti serve oppure digitare l’intera parola correttamente nella casella. Esiste un modo per far sì che la Elenco a discesa si completi automaticamente non appena digiti i caratteri corrispondenti? Ciò aiuterebbe a lavorare in modo più efficiente nei fogli di lavoro con Elenco a discesa nelle celle. Questo tutorial presenta due metodi per ottenere questo risultato.

Rendi gli elenchi a discesa con completamento automatico tramite codice VBA
Rendi facilmente Elenco a discesa con completamento automatico in 2 secondi
Altri tutorial sugli elenchi a discesa...
Rendi gli elenchi a discesa con completamento automatico tramite codice VBA
Segui questi semplici passaggi per creare un elenco a discesa con completamento automatico che suggerisca le opzioni corrispondenti non appena digiti le lettere nella cella.
Innanzitutto, inserisci una casella combinata nel foglio di lavoro e personalizzane le proprietà.
- Apri il foglio di lavoro contenente le celle con l’elenco a discesa che vuoi abilitare al completamento automatico.
- Prima di inserire una casella combinata, devi aggiungere la scheda Sviluppo alla Barra multifunzione di Excel. Se la scheda Sviluppo è già visibile nella tua Barra multifunzione,passa al passaggio 3. In caso contrario, segui questi semplici passaggi per visualizzarla: fai clic su «File» > «Opzioni» per aprire la finestra «Opzioni di Excel». Nel riquadro sinistro, seleziona «Personalizza Barra multifunzione», spunta la casella «Sviluppo» e infine fai clic su «OK». Ecco uno screenshot esplicativo:

- Fai clic su «Sviluppo» > «Inserisci» > «Casella combinata (controllo ActiveX)».

- Disegna una casella combinata nel foglio di lavoro corrente, quindi fai clic con il tasto destro su di essa e seleziona «Proprietà» dal menu contestuale.

- Nella finestra di dialogo «Proprietà», sostituisci il testo originale nel campo «(Nome)» con «TempCombo».

- Disattiva la «Modalità progettazione» facendo clic su «Sviluppo» > «Modalità progettazione».
Quindi, applica il codice VBA seguente
- Fai clic con il tasto destro sulla scheda del foglio di lavoro corrente e seleziona «Visualizza codice» dal menu contestuale. Vedi screenshot:

- Nella finestra «Microsoft Visual Basic, Applications» che si apre, copia e incolla il codice VBA seguente 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
- Premi contemporaneamente i tasti «Alt + Q» per chiudere la finestra di Microsoft Visual Basic, Applications.
D’ora in poi, non appena fai clic su una cella con un elenco a discesa, l’elenco verrà visualizzato automaticamente. Potrai iniziare a digitare la lettera iniziale per completare automaticamente l’elemento corrispondente nella cella selezionata. Vedi screenshot:

Rendi facilmente Elenco a discesa con completamento automatico in 2 secondi
Per la maggior parte degli utenti Excel, il metodo VBA illustrato sopra è difficile da padroneggiare. Tuttavia, grazie alla funzione «Rendi l'elenco a discesa cercabile» di Kutools per Excel, puoi attivare il completamento automatico per gli elenchi a discesa con convalida dati in soli 2 secondi. Inoltre, questa funzione è compatibile con tutte le versioni di Excel.
- Per attivare il completamento automatico negli elenchi a discesa, seleziona innanzitutto l’intervallo che li contiene. Poi, vai alla scheda «Kutools», scegli «Elenco a discesa» > «Rendi elenco a discesa ricercabile con popup automatico».
- Nella finestra di dialogo «Rendi Elenco a discesa ricercabile», fai clic su «OK» per salvare l’impostazione.

Risultato
Una volta completata la configurazione, facendo clic su una cella Elenco a discesa all’interno dell’Intervallo limitato verrà visualizzata una casella con l’elenco. Durante la digitazione, non appena un elemento corrisponde esattamente, l’intera parola viene immediatamente evidenziata nella casella e può essere inserita nella cella Elenco a discesa semplicemente premendo Invio.

Articoli correlati:
Come creare un elenco a discesa con caselle di controllo multiple in Excel?
Molti utenti di Excel vorrebbero creare un elenco a discesa con caselle di controllo multiple per selezionare più elementi contemporaneamente. In realtà, la convalida dati non permette di realizzare direttamente questo tipo di elenco. In questo tutorial ti mostreremo due metodi efficaci per creare un elenco a discesa con caselle di controllo multiple in Excel — la soluzione definitiva al tuo problema!
Creare un elenco a discesa da un'altra cartella di lavoro in Excel
Creare un elenco a discesa con la convalida dati tra fogli della stessa cartella di lavoro è abbastanza semplice. Ma se i dati necessari per la convalida si trovano in un’altra cartella di lavoro, come puoi procedere? In questo tutorial scoprirai passo dopo passo come creare un elenco a discesa da un’altra cartella di lavoro in Excel.
Creare un elenco a discesa ricercabile in Excel
Quando un elenco a discesa contiene numerosi valori, trovare quello giusto può diventare complicato. In passato abbiamo mostrato un metodo per completare automaticamente l’elenco digitando la prima lettera nella casella. Oltre al completamento automatico, puoi rendere il tuo elenco a discesa ricercabile, migliorando notevolmente l’efficienza nella ricerca dei valori desiderati. Scopri come fare con il metodo illustrato in questo tutorial!
Compila automaticamente altre celle alla selezione di un valore da un elenco a discesa in Excel
Immagina di aver creato un elenco a discesa basato sui valori nell’intervallo B8:B14. Quando selezioni un valore dall’elenco, vorresti che il corrispondente dato presente nell’intervallo C8:C14 venga inserito automaticamente in una cella specificata. I metodi illustrati in questa guida ti permetteranno di ottenere esattamente questo risultato!
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- 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 all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi





