Vai al contenuto principale
 

Come popolare la casella combinata con valori univoci solo in Excel?

Autore: Xiaoyang Ultima modifica: 2024-09-27

Quando crei una casella combinata con un elenco di dati che include alcuni valori duplicati, i valori duplicati non verranno esclusi automaticamente nella casella combinata. In questo caso, come potresti visualizzare solo elementi unici nella tua casella combinata? Forse questo tutorial può farti un favore.

Popolare la casella combinata con valori univoci solo utilizzando il codice VBA


freccia blu freccia destra Popolare la casella combinata con valori univoci solo utilizzando il codice VBA

Il seguente codice VBA può aiutarti ad aggiungere i valori univoci durante la creazione di una casella combinata, per favore fai come segue:

1. Inserire prima una casella combinata, fare clic Costruttori > inserire > Casella combinata (controllo ActiveX), quindi trascina il mouse per disegnare una casella combinata, vedi screenshot:

fare clic su Sviluppatore > Inserisci > Casella combinata per inserire una casella combinata

2. Quindi fare clic con il pulsante destro del mouse sulla casella combinata e scegliere Visualizza codice dal menu contestuale, vedi screenshot:

fare clic con il pulsante destro del mouse sulla casella combinata e scegliere Visualizza codice

3. E il Microsoft Visual Basic, Applications Edition viene visualizzata la finestra, copiare e incollare il codice seguente per sostituire il codice originale.

Codice VBA: casella combinata con valori univoci:

Public Sub Populate_combobox_with_Unique_values()
'Updateby Extendoffice
    Dim vStr, eStr
    Dim dObj As Object
    Dim xRg As Range
    On Error Resume Next
    Set dObj = CreateObject("Scripting.Dictionary")
    Set xRg = Application.InputBox("Range select:", "Kutools for Excel", _
                                    ActiveWindow.RangeSelection.AddressLocal, , , , , 8)
    vStr = xRg.Value
    Application.ScreenUpdating = False
    With dObj
        .comparemode = 1
        For Each eStr In vStr
            If Not .exists(eStr) And eStr <> "" Then .Add eStr, Nothing
        Next
        If .Count Then
            ActiveSheet.ComboBox1.List = WorksheetFunction.Transpose(.keys)
        End If
    End With
    Application.ScreenUpdating = True
End Sub

Note:: Nel codice sopra, il ComboBox1 è il nome della tua casella combinata creata, puoi cambiarla quando ti serve.

4. Quindi premere F5 chiave per eseguire questo codice e nella casella del messaggio, selezionare l'elenco delle origini dati che si desidera aggiungere nella casella combinata, vedere screenshot:

codice vba per selezionare l'elenco dati

5. E poi clicca OK pulsante, solo i valori univoci vengono visualizzati nella casella combinata, vedi screenshot:

solo i valori univoci vengono visualizzati nella casella combinata

Consiglio: Se non c'è Costruttori scheda nella barra multifunzione, questo articolo Come mostrare / visualizzare la scheda sviluppatore nella barra multifunzione di Excel 2007/2010/2013? potrebbe farti un favore per visualizzare la scheda Sviluppatore.

uno screenshot di kutools per Excel ai

Sblocca Excel Magic con Kutools AI

  • Esecuzione intelligente: esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto gestito da semplici comandi.
  • Formule personalizzate: genera formule personalizzate per semplificare i flussi di lavoro.
  • Codifica VBA: Scrivi e implementa il codice VBA senza sforzo.
  • Interpretazione della formula: Comprendere formule complesse con facilità.
  • Traduzione di testi: abbatti le barriere linguistiche nei tuoi fogli di calcolo.
Migliora le tue funzionalità di Excel con strumenti basati sull'intelligenza artificiale. Scarica Ora e sperimenta l'efficienza come mai prima d'ora!

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

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!