Carol ha chiesto se esiste un modo in Excel per creare elenchi a discesa in modo che il secondo elenco a discesa dipenda dalla selezione effettuata nel primo elenco a discesa.

Esistono in realtà diversi modi per eseguire questa attività, che vanno da semplici formule a macro complesse. Il metodo scelto dipende, in modo più diretto, dal tipo di elenchi a discesa che si desidera creare. In realtà ci sono tre tipi di elenchi a discesa che puoi creare in Excel:

_ Elenchi di convalida ._ * Se desideri limitare l’input in determinate celle, puoi creare elenchi di convalida a discesa.

Elenco moduli . * È possibile utilizzare la barra degli strumenti Moduli (Visualizza | Barre degli strumenti | Moduli) per creare elenchi a discesa. Questi sono ottimi se hai intenzione di creare un modulo Excel protetto.

Userforms . * Queste sono finestre di dialogo, create nell’editor VBA. Si “esegue” un form utente richiamandolo da una macro. Questa è la forma più versatile di interfaccia utente, in quanto ti offre la massima libertà in ciò che l’utente vede. (Richiede anche la conoscenza più avanzata di Excel per creare.)

Piuttosto che discutere come creare elenchi a discesa dipendenti in base a ciascuno di questi tipi di elenchi a discesa, sceglierò di esaminare il metodo più semplice, che sarà sufficiente per la maggior parte delle persone. Se usi la funzione INDIRETTO insieme agli elenchi di convalida dei dati, è abbastanza facile ottenere il risultato che desideri:

  1. In un foglio di lavoro vuoto nella cartella di lavoro, crea un elenco degli elementi che saranno nel primo elenco a discesa. Ad esempio, crea un elenco di reparti nella tua azienda, come Vendite, Ricerca, Dirigente, Produzione, ecc. (Dovrebbero essere voci di una sola parola nell’elenco.)

  2. Seleziona l’elenco di elementi creato nel passaggio 1 e assegna un nome all’intervallo utilizzando un nome come “Dipartimenti”.

  3. Nello stesso foglio di lavoro creare un elenco di elementi che potrebbero essere visualizzati nell’elenco a discesa secondario. Dovrebbe esserci una lista per ogni voce nella lista che hai fatto nel passaggio 1. Ad esempio, potresti creare un elenco di personale di vendita, un elenco di personale di ricerca, ecc.

  4. Elenco per elenco, seleziona gli elenchi che hai creato nel passaggio 3. Assegna a ciascun elenco un nome composto da una sola parola che corrisponda ai nomi utilizzati nell’elenco nel passaggio 1, ad esempio, Vendite, Ricerca, Dirigente, ecc.

  5. Passare al foglio di lavoro in cui si desidera visualizzare gli elenchi a discesa.

  6. Seleziona le celle in cui gli utenti dovrebbero essere in grado di inserire gli elementi dal tuo primo elenco, quello creato nel passaggio 1.

  7. Scegli Convalida dal menu Dati. Excel visualizza la finestra di dialogo Convalida dati. (Vedi figura 1.)

  8. Utilizzando l’elenco a discesa Consenti, scegli Elenco.

  9. Nella casella Origine, immettere un segno di uguale seguito dal nome creato nel passaggio 2. Ad esempio, = Dipartimenti.

  10. Fare clic su OK. Hai ora specificato che solo le informazioni dal tuo primo elenco possono essere inserite nelle celle selezionate nel passaggio 6.

  11. Seleziona le celle in cui gli utenti dovrebbero essere in grado di inserire elementi dagli elenchi dipendenti. Ad esempio, seleziona le celle appena a destra delle celle selezionate nel passaggio 6.

  12. Scegli Convalida dal menu Dati. Excel visualizza la finestra di dialogo Convalida dati.

  13. Utilizzando l’elenco a discesa Consenti, scegli Elenco.

  14. Nella casella Origine, inserisci una formula che utilizza la funzione INDIRETTO. Se la prima cella dell’intervallo selezionato nel passaggio 11 è la cella B3 e desideri che la prima cella dipenda da ciò che viene scelto nella cella A3, dovresti utilizzare la seguente formula:

  15. Fare clic su OK.

Questo è tutto. Ora le persone possono selezionare dall’elenco principale solo se utilizzano una delle celle specificate nel passaggio 6 e dagli elenchi dipendenti appropriati se scelgono una delle celle nel passaggio 11.

Esistono molte varianti diverse di questo approccio (utilizzando la convalida dei dati). Puoi trovare maggiori informazioni su alcuni di questi approcci visitando queste pagine Web:

http://www.ozgrid.com/download/ (download the MatchingLists.zip file)

http://www.contextures.com/xlDataVal02.html

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2972) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: