KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come attivare il completamento automatico durante la digitazione in un elenco a discesa di Excel?

AutoreSiluvia Data di modifica

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.

Uno screenshot che mostra la funzionalità di completamento automatico in un elenco a discesa di Excel

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à.

  1. Apri il foglio di lavoro contenente le celle con l’elenco a discesa che vuoi abilitare al completamento automatico.
  2. 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:
    Uno screenshot che mostra la finestra Opzioni di Excel in cui è abilitata la scheda Sviluppo
  3. Fai clic su «Sviluppo» > «Inserisci» > «Casella combinata (controllo ActiveX)».
    Uno screenshot della selezione di Casella combinata negli strumenti Sviluppo di Excel
  4. 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.
    Uno screenshot che illustra come disegnare e selezionare le proprietà di una Casella combinata in Excel
  5. Nella finestra di dialogo «Proprietà», sostituisci il testo originale nel campo «(Nome)» con «TempCombo».
    Uno screenshot della finestra di dialogo Proprietà per una Casella combinata in Excel, con il nome modificato in TempCombo
  6. Disattiva la «Modalità progettazione» facendo clic su «Sviluppo» > «Modalità progettazione».

Quindi, applica il codice VBA seguente

  1. Fai clic con il tasto destro sulla scheda del foglio di lavoro corrente e seleziona «Visualizza codice» dal menu contestuale. Vedi screenshot:
    Uno screenshot che mostra il menu contestuale per accedere a Visualizza codice del foglio di lavoro corrente in Excel
  2. 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
    Uno screenshot che mostra il codice VBA aggiunto per abilitare il completamento automatico negli elenchi a discesa di Excel
  3. 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:

Uno screenshot che mostra la funzionalità di completamento automatico in un elenco a discesa di Excel

Nota:Questo codice non funziona per Unito.

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...
  1. 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».
  2. Nella finestra di dialogo «Rendi Elenco a discesa ricercabile», fai clic su «OK» per salvare l’impostazione.
  3. Uno screenshot delle impostazioni di Kutools per abilitare elenchi a discesa ricercabili in Excel

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.

Una dimostrazione della funzione di completamento automatico negli elenchi a discesa di Excel utilizzando Kutools

Nota: per utilizzare questa funzione, ti preghiamo di scaricare e installare Kutools per Excel. Oppure puoi fare clic per saperne di più su questa funzione.

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!

Altri tutorial sugli elenchi a discesa…

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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