Suggerimento: le altre lingue sono tradotte da Google. Puoi visitare il English versione di questo link.
Accedi
x
or
x
x
Registrati
x

or

Come creare dinamiche caselle di elenco a cascata in Excel?

È possibile sapere come creare un elenco a discesa di convalida a cascata in Excel. Tuttavia, come creare dinamiche caselle di elenco a cascata in Excel? Questo articolo introduce un metodo VBA per eliminarlo.

Creare caselle di elenco a cascata dinamiche con codice VBA

Scheda Office Abilita la modifica e la navigazione a schede in Office e semplifica notevolmente il tuo lavoro ...
Kutools per Excel risolve la maggior parte dei problemi e aumenta la produttività del 80%
  • Riutilizzare qualsiasi cosa: Aggiungi le formule più utilizzate o complesse, i grafici e qualsiasi altra cosa ai tuoi preferiti e riutilizzali rapidamente in futuro.
  • Più delle funzioni di testo di 20: Estrai numero da stringa di testo; Estrai o rimuovi parte di testi; Converti numeri e valute in parole inglesi.
  • Unisci strumenti: Più cartelle di lavoro e fogli in uno; Unisci più celle / righe / colonne senza perdere dati; Unisci righe duplicate e somma.
  • Strumenti di divisione: Suddivisione dei dati in più fogli in base al valore; Una cartella di lavoro per più file Excel, PDF o CSV; Una colonna a più colonne.
  • Incolla Saltare Righe nascoste / filtrate; Conte E Somma per colore di sfondo; Invia e-mail personalizzate a più destinatari in blocco.
  • Super filtro: Crea schemi di filtro avanzati e applica a tutti i fogli; Ordinare per settimana, giorno, frequenza e altro; Filtro da grassetto, formule, commento ...
  • Oltre alle potenti funzionalità di 300; Funziona con Office 2007-2019 e 365; Supporta tutte le lingue; Facile implementazione nella tua azienda o organizzazione.

Creare caselle di elenco a cascata dinamiche con codice VBA


Come mostrato nella figura seguente, è necessario creare una casella di elenco padre contenente i valori univoci della colonna Drink e visualizzare tutti i valori corrispondenti nella seconda casella di riepilogo in base alla selezione nella casella di riepilogo genitore. Il seguente codice VBA ti aiuta a raggiungerlo. Si prega di fare come segue.

1. In primo luogo, è necessario estrarre tutti i valori univoci dalla colonna Drink. Seleziona una cella vuota, inserisci la formula dell'array =IFERROR(INDEX($A$2:$A$11, MATCH(0,COUNTIF($J$1:J1, $A$2:$A$11), 0)),"") nella Barra della formulae quindi premere il Ctrl + spostamento + entrare chiave. Quindi trascina il Riempi la maniglia per ottenere tutti i valori unici. Vedi screenshot:

Osservazioni: Nella formula, $A$2:$A$11 è l'intervallo da cui estrarrai valori unici. J1 è la cella in alto in cui si trova la tua formula.

Mancia: Se la formula è troppo difficile da ricordare e gestire, il Seleziona celle duplicate e uniche utilità di Kutools for Excel sarà una buona scelta per estrarre rapidamente tutti i valori univoci da una colonna.

Si prega di selezionare la colonna contiene valori unici da cui si estrae. Quindi abilitare l'utilità facendo clic Kutools > Seleziona > Seleziona celle duplicate e uniche. Nel Seleziona celle duplicate e uniche finestra di dialogo, selezionare il Tutto unico (inclusi i duplicati di 1st) opzione e fare clic su OK pulsante. Quindi tutti i valori univoci sono selezionati nella colonna. Si prega di copiarli e incollarli in un nuovo posto. Vedi screenshot:

Kutools for Excel: con più di 200 pratici componenti aggiuntivi di Excel, liberi di provare senza limitazioni nei giorni 60. Scarica e prova gratis ora!

2. Inserire due caselle di elenco separatamente facendo clic Programmatore > inserire > Casella di riepilogo (controllo ActiveX). Vedi screenshot:

3. Fare clic con il pulsante destro del mouse sulla casella di riepilogo genitore e selezionare Proprietà dal menu di scelta rapida. Nel Proprietà finestra di dialogo, cambia il (Nome) campo Bere o altro nome di cui hai bisogno, inserisci l'intervallo di celle contenente i valori univoci estratti nel Gamma Lista Fill campo e chiudi la finestra di dialogo.

4. Ripetere il passaggio 3 per cambiare la seconda casella di riepilogo (Nome) campo all'elemento nel Proprietà la finestra di dialogo.

5. Fare clic con il tasto destro sulla scheda del foglio e selezionare Visualizza codice dal menu di scelta rapida. Quindi copiare sotto il codice VBA nella finestra del codice. Vedi screenshot:

Codice VBA: crea casellari dinamici a cascata in Excel

Dim xPreStr As String
Private Sub Drink_Click()
'Update by Extendoffice 2018/06/04
    Dim I, xRows As Long
    Dim xRg As Range
    Dim xRegStr As String
    Application.ScreenUpdating = False
    xRegStr = Me.Drink.Text
    Set xRg = Range("A2:A11")
    xRows = xRg.Rows.Count
    If xRegStr <> xPreStr Then
    Me.Item.Clear
   'Me.OtherListBoxName.Clear
    Set xRg = xRg(1)
    For I = 1 To xRows
        If xRg.Offset(I - 1).Value = xRegStr Then
            Me.Item.AddItem xRg.Offset(I - 1, 1).Value
            'Me.OtherListBoxName.AddItem xRg.Offset(I - 1, 2).Value
        End If
    Next
    xPreStr = xRegStr
    End If
    Application.ScreenUpdating = True
End Sub

Note: Nel codice Drink e Item sono i nomi di due caselle di elenco, modificali in base al tuo nome.

6. premi il altro + Q le chiavi per chiudere il Microsoft Visual Basic, Applications Edition finestra.

7. Disattiva la modalità di progettazione facendo clic Programmatore > Modalità di progettazione.

D'ora in poi, quando selezioni qualsiasi tipo di bevanda, ad esempio Caffè nella casella di riepilogo, tutti gli articoli del caffè verranno visualizzati nella seconda. Selezionare Tè o Vino visualizzerà solo gli elementi del tè o del vino nella seconda casella di riepilogo. Vedi screenshot:


Articoli correlati:


Kutools per Excel risolve la maggior parte dei problemi e aumenta la produttività del 80%

  • Riutilizzo: Inserire rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Cifra le celle con password; Crea mailing list e invia email ...
  • Super Formula Bar (modifica facilmente più righe di testo e formula); Layout di lettura (leggere e modificare facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere i dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Previeni celle duplicate; Confronta le gamme...
  • Seleziona Duplica o Unica Righe; Seleziona righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molti libri di esercizi; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento alla formula; Creazione automatica di riferimenti a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • estrarre il testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare subtotali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale di grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle basate su colonne chiave; Dividi i dati in più fogli; Converti in batch xls, xlsx e PDF...
  • Oltre alle potenti funzionalità di 300. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzioni complete di prova gratuita di 30-day.
kte tab 201905

Scheda Office Porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Editore, accesso, Visio e progetto.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la tua produttività di 50% e riduce centinaia di clic del mouse per te ogni giorno!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.