Skip to main content

Come abilitare l'autocompletamento durante la digitazione in un elenco a discesa di Excel?

Author: Siluvia Last Modified: 2025-05-29

Per un elenco a discesa di convalida dati con molti elementi, è necessario scorrere su e giù nella lista per trovare quello che serve oppure digitare l'intera parola correttamente nella casella di riepilogo. Esiste un modo per far sì che l'elenco a discesa si autocompleti quando si digita il carattere corrispondente? Questo 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 raggiungere questo obiettivo.

A screenshot demonstrating autocomplete functionality in an Excel drop-down list

Abilita l'autocompletamento degli elenchi a discesa con il codice VBA
Abilita facilmente l'autocompletamento degli elenchi a discesa in 2 secondi

Altri tutorial per gli elenchi a discesa...


Abilita l'autocompletamento degli elenchi a discesa con il codice VBA

Procedi come segue per rendere un elenco a discesa autocompletante dopo aver digitato le lettere corrispondenti nella cella.

Innanzitutto, devi inserire una casella combinata nel foglio di lavoro e modificare le sue proprietà.

  1. Apri il foglio di lavoro che contiene le celle dell'elenco a discesa che desideri rendere autocompletanti.
  2. Prima di inserire una casella combinata, è necessario aggiungere la scheda Sviluppatore alla barra multifunzione di Excel. Se la scheda Sviluppatore è già visibile sulla barra multifunzione, passa al passaggio 3. Altrimenti, procedi come segue per visualizzare la scheda Sviluppatore: Clicca su "File" > "Opzioni" per aprire la finestra "Opzioni". In questa finestra "Opzioni di Excel", clicca su "Personalizza barra multifunzione" nel riquadro sinistro, seleziona la casella "Sviluppatore" e poi clicca sul pulsante "OK". Vedi screenshot:
    A screenshot showing the Excel Options window where the Developer tab is enabled
  3. Clicca su "Sviluppatore" > "Inserisci" > "Casella combinata (Controllo ActiveX)".
    A screenshot of selecting Combo Box under Developer tools in Excel
  4. Disegna una casella combinata nel foglio di lavoro corrente. Fai clic destro su di essa e seleziona "Proprietà" dal menu contestuale.
    A screenshot illustrating drawing and selecting properties for a Combo Box in Excel
  5. Nella finestra di dialogo "Proprietà", sostituisci il testo originale nel campo "(Nome)" con "TempCombo."
    A screenshot of the Properties dialog for a Combo Box in Excel, renaming it to TempCombo
  6. Disattiva la "Modalità Progettazione" facendo clic su "Sviluppatore" > "Modalità Progettazione".

Successivamente, applica il seguente codice VBA

  1. Fai clic destro sulla scheda del foglio corrente e clicca su "Visualizza Codice" dal menu contestuale. Vedi screenshot:
    A screenshot showing the context menu to access View Code for the current worksheet in Excel
  2. Nella finestra "Microsoft Visual Basic for Applications" che si apre, copia e incolla il seguente codice VBA nella finestra del codice del foglio di lavoro.
    Codice VBA: Autocompletamento 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
    A screenshot showing VBA code added to enable autocomplete in Excel drop-down lists
  3. Premi contemporaneamente i tasti "Alt + Q" per chiudere la finestra Microsoft Visual Basic for Applications.

Da ora in poi, quando fai clic su una cella dell'elenco a discesa, l'elenco a discesa verrà visualizzato automaticamente. Puoi iniziare a digitare la lettera per completare automaticamente l'elemento corrispondente nella cella selezionata. Vedi screenshot:

A screenshot demonstrating autocomplete functionality in an Excel drop-down list

Nota: Questo codice non funziona per le celle unite.

Abilita facilmente l'autocompletamento degli elenchi a discesa in 2 secondi

Per la maggior parte degli utenti di Excel, il metodo VBA sopra descritto è difficile da padroneggiare. Ma con la funzione "Elenco a discesa ricercabile" di Kutools per Excel, puoi facilmente abilitare l'autocompletamento per gli elenchi a discesa di convalida dati in un intervallo specificato in soli 2 secondi. Inoltre, questa funzione è disponibile per tutte le versioni di Excel.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...
  1. Per abilitare l'autocompletamento nei tuoi elenchi a discesa, seleziona prima l'intervallo con gli elenchi a discesa. Quindi, vai alla scheda "Kutools", scegli "Elenco a discesa" > "Rendi l'elenco a discesa ricercabile, autopopup".
  2. Nella finestra di dialogo "Rendi l'elenco a discesa ricercabile", clicca sul pulsante "OK" per salvare l'impostazione.
  3. A screenshot of Kutools’ settings for enabling searchable drop-down lists in Excel

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 inseriscono caratteri, se un elemento corrisponde 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.

A demonstration of the autocomplete feature in Excel drop-down lists using Kutools


Articoli correlati:

Come creare un elenco a discesa con caselle di controllo multiple in Excel?
Molti utenti di Excel tendono a creare elenchi a discesa con caselle di controllo multiple per selezionare più elementi dalla lista contemporaneamente. In realtà, non è possibile creare un elenco con caselle di controllo multiple con la Convalida Dati. In questo tutorial, ti mostreremo due metodi per creare un elenco a discesa con caselle di controllo multiple in Excel. Questo tutorial fornisce il metodo per risolvere il problema.

Crea un elenco a discesa da un altro foglio di lavoro in Excel
È piuttosto facile creare un elenco a discesa di convalida dati tra i fogli di lavoro all'interno di una cartella di lavoro. Ma se i dati della lista che ti servono per la convalida 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 nei dettagli.

Crea un elenco a discesa ricercabile in Excel
Per un elenco a discesa con numerosi valori, trovare quello appropriato non è un compito facile. Precedentemente abbiamo introdotto un metodo per completare automaticamente l'elenco a discesa quando si inserisce la prima lettera nella casella di riepilogo. Oltre alla funzione di autocompletamento, puoi anche rendere l'elenco a discesa ricercabile per migliorare l'efficienza nel trovare i valori appropriati nell'elenco a discesa. Per rendere l'elenco a discesa ricercabile, prova il metodo in questo tutorial.

Popola automaticamente altre celle quando si selezionano valori in un elenco a discesa di Excel
Supponiamo di aver creato un elenco a discesa basato sui valori nell'intervallo di celle B8:B14. Quando selezioni qualsiasi valore nell'elenco a discesa, vuoi che i valori corrispondenti nell'intervallo di celle C8:C14 vengano popolati automaticamente in una cella selezionata. Per risolvere il problema, i metodi in questo tutorial ti saranno d'aiuto.

Altri tutorial per gli elenchi a discesa...

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!