Come popolare la casella combinata con valori univoci solo in Excel?
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
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:
2. Quindi fare clic con il pulsante destro del mouse sulla casella combinata e scegliere Visualizza codice dal menu contestuale, vedi screenshot:
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:
5. E poi clicca OK pulsante, solo i valori univoci vengono visualizzati nella casella combinata, vedi screenshot:
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.
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.
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!