Tripla Convalida
Hai un problema con Excel? 
Tripla Convalida
di carleto (utente non iscritto) data: 14/07/2015 14:32:23
ciao a tutti,
ho provato a cercare qualcosa di utile in questo e altri forum ma apparentemente nulla che facesse al mio caso
Avrei necessità di creare dei menu dinamici a partire da una prima scelta (tra due "modelli" A e B). La scelta successiva dovrebbe pescare da due sottoliste (una dedicata ad A e una a B), ciascuna lista composta al max da 4 o 5 elementi. La terza e ultima scelta dovrebbe pescare da ulteriori liste (una per ciascuna degli elementi della seconda validazione). Ho un file di esempio da mostrare alla prima anima pia che può darmi aiuto (non so se si può e come si fa ad allegare file qui nel forum) ...sono a digiuno di VBA e spero esista una soluzione più "comoda" per me.
grazie a tutti in anticipo
di alfrimpa data: 14/07/2015 15:08:46
Ciao Carleto
Non avendo un file a disposizione ed essendo in ferie (quindi non ho il pc con me) l'unica cosa che mi sento di consigliarti è quella di fare una ricerca su Google inserendo come chiave di ricerca: "Excel creare menù a tendina dinamici".
Verranno fuori diversi link (ed anche video tutorial) su come creare tali menù.
Se poi hai ancora difficoltà torna a riscrivere.
Alfredo
di carleto (utente non iscritto) data: 14/07/2015 15:23:49
ciao Alfredo ...prima di tutto buone ferie
ho provato ad allegare un file nella discussione...spero di esserci riuscito. Nel foglio2 l'esempio dei dati che dovrei utilizzare per i miei menu dinamici. Nel foglio 1 i nomi e le tabelle "reali".
Ho già provato a cercare in giro ma solitamente quelle che trovo si ferma alla doppia convalida...laddove invece a me serve tripla (cercando di evitare - se possibile - di smanettare in VBA). Cerhcerò ancora.
intanto grazie per l'interessamento
di cromagno data: 14/07/2015 15:59:11
Ciao carleto,
ci sono diversi modi per farlo, il più consueto è assegnare un nome ad ogni lista e poi attraverso qualche formula, risalire a quel nome.
Ti ho riallegato il tuo file con un esempio...
per il Menu1, nel "convalida dati" ho scritto semplicemente le celle che contengono A e B:
=$B$5:$B$6
per il Menu2, ho assegnato un nome alla lista di A e un nome alla lista di B (il range di A cioè C5:C9 ha come nome "A", il range di B cioè D5:D9 ha come nome B), quindi nel "convalida dati" del Menu2, nel campo origine ho scritto:
=INDIRETTO($B$14)
che mi restituisce la lista a cui ho assegnato il nome (A o B).
Per il Menu3, potresti fare come per il Menu2, cioè assegnare un nome ad ogni lista, oppure, come ho fatto io... cambiando innanzitutto i nomi dei "Gruppi Modello" in modo da essere univoci (ad esempio, la lista "aa" del "Modello A" si chiamerà "Aaa" etc...).
A questo punto, nel "convalida dati" del Menu3, puoi inserire questa formula:
=INDIRETTO(INDIRIZZO(5;CONFRONTA(B14&C14;4:4;0))&":"&INDIRIZZO(9;CONFRONTA(B14&C14;4:4;0)))
di carleto (utente non iscritto) data: 14/07/2015 16:54:48
grazie per la dritta...avevo già fatto tutto come da tuo suggerimento (cioè attribuire i nomi precisi a ciascuna lista) ma non sembrava funzionare. Ora invece sì. L'unica cosa apparentemente diversa rispetto ai precedenti tentativi è stata quella di posizionare i menu in un foglio diverso...ma più probabilmente avevo sbagliato l'attribuzione dei Nomi o qualcos'altro che non riesco a scovare
Tra l'altro, il vero problema nasceva sul menu3 - che ora funziona anche senza la formula da te indicata ma con un'altra semplice formula "indiretto" ...
Mi fermo qui per ora visto che (apparentemente) funziona tutto...e GRAZIE MILLE a prescindere
Vuoi Approfondire?