Convalida Tripla
Hai un problema con Excel? 
Convalida Tripla
di ffante (utente non iscritto) data: 29/04/2014 21:31:12
Salve a tutti,
vorrei chiedere aiuto in merito ad un file excel dove avrei bisogno di inserire Tre convalide.
la prima convalida si trova mi seleziona i trattamenti e si trova sul foglio (Home) Cella E7
per la prima sono andato su gestione nomi ho selezionato la lista dei trattamenti e poi l'ho inserita
all'interno della prima convalida " =Trattamento" e per la prima Funziona.
La seconda convalida si trova sul foglio (Home) Cella H7 mi seleziona il tipo di trattamento mediante il
la formula " =INDIRETTO$E$7" ed anche questa funziona correttamente.
Per la terza dovrei inserire i dati che si trovano dalla cella Z31 alla cella AD48.
Questi dati sono relativi agli ossigeni da utilizzare per cui se utilizzo un prodotto dovrò inserire il suo
ossigeno che si trova sulla destra della colonna da Y31:Y48.
Ho già creato le liste degli ossigeni da gestione nomi solo che non so come far escludere una lista non
valida rispetto ad un trattamento valido, se qualcuno mi puo aiutare a capire come fare.
Vi allego il File.
grazie anticipatamente.
di Raffaele_53 (utente non iscritto) data: 30/04/2014 11:29:50
Sempre che abbia capito.
Convalida_dati_3
Faccio un'esempio, in E7 hai 13 voci (scelgo Color_Control)
Pertanto in H7, =indiretto(E7) ....avendo già creato 13 liste di nomi funzionerà la convalida2
La convalida2 (scelgo Z.ONE - ИO INIBITION), se non erro ha 22 voci
Per la convalida3, oltre ai 13 nomi devi crearne altri nomi se desideri che funzionerà la terza.
Per far funzionare tutte le voci dovrai aggiungere tutti i nomi delle varie possibilità.
Parlando Italianesco, desideri che in E7 ci siano 13 voci
Dalla scelta che fai in H7, la terza convalida dati visualizzi solo quelle relative a H7?
Credo che la strada migliore sia quella che stai facendo (con tutti i nomi creati), oppure VBA
Ex, come scritto sopra, crea il nome "Z.ONE - ИO INIBITION" con le sole possibilità per questa voce e cosi via.
Ps. Che io sappia i nomi non accettano spazi e caratteri strani (Z.ONE - ИO INIBITION deve essere modificato)
convalide multiple con due nomi
di ninai (utente non iscritto) data: 30/04/2014 12:15:11
Ciao
in attesa, come Raffaele (ciao), di capire dove e cosa va inserito nella terza convalida, propongo un metodo che evita di dover definire tanti nomi e che, adattandolo, forse risolve anche il problema della terza convalida.
definisci un primo nome: "scelta1" M30:Y30
definisci un secondo nome: scelta2 M30:Y80
in convalida elenco di E7: =scelta1
in convalida elenco di H7: =SCARTO(scelta2;1;CONFRONTA(E7;scelta1;0)-1;-1+CONTA.VALORI(INDICE(scelta2;;CONFRONTA(E7;scelta1;0)));1)
ovviamente tutti gli altri nomi si possono eliminare e si posso aumentare le scelte di prima e seconda convalida semplicemente inserendo nuove colonne fra M e Y.
per la terza convalida potrebbe valere qualcosa di simile, ma , ripeto, non ho ancora capito.
Convalida Tripla
di ffante (utente non iscritto) data: 06/05/2014 00:42:13
Ho provato a fare come diceva l'amico Raffaele senza avere risultati
poi ho trovato un file e sto cercando di riadattarlo alle mie esigenze solo che ancora non sono riuscito a farlo funzionare
come dovrebbe.
ho anche aggiunto due pagine sul mio file per provare tutte le varie combinazioni e sono arrivato a circa 530 righe.
Allego il file se qualche amico che ne capisce più di me mi possa dare una mano..
di Raffaele_53 (utente non iscritto) data: 06/05/2014 15:30:18
L'esempio fatto è per farti capire la terza e quarta convalida dati.
Premesso che non sono riuscito a capire il codice in foglio7. Se riesci a spiegarlo?
Visto l'allegato che contiene già del codice, Visto la quantità delle righe, presumo che sia meglio continuare col VBA
Pertanto in Home ho definito le *tabelle e nomi per fare rifunzionare la prima e seconda convalida dati.
Definire le *tabelle serve in futuro per aumentare/togliere VOCI senza diventare matti
Ora in E17= 3 convalida dati, devi spiegare bene di cosa si deve popolare
Vedo dei dati nell'area Z31:Af75, mà a cosa si rifweriscono?
Nelle 14 tabelle create ci sono 168 VOCI, per evitare l'inserimento di altre 168 tabelle e 168 NOMI suggerisco di mettere in E17 una combobox e usare il VBA
Convalida Tripla
di ffante (utente non iscritto) data: 08/05/2014 02:08:43
Ho provato a creare le tabelle e le voci che tu mi avevi consigliato con le intestazioni univoche delle varie
tabelle solo che il mio file la prima e seconda convalida funziona la terza non mi funziona,ho allegato il file
se rieci a capire dov'è che sbaglio.
di Raffaele_53 (utente non iscritto) data: 08/05/2014 14:33:28
Se non ti spieghi bene, non ho la bacchetta magica per capire e non posso scrivere il codice
A) Non conosco il limite di quanti NOMI puoi inserire
B) Hai definito le tabelle con righe finali Vuote (errore secondo me)
Ritornando al quesito ho suggerito d'inserire solo una 30 (tra tabelle e NOMI), a questo punto mi sono fermato perchè non sapevo cosa fare ed ho suggerito il VBA (mà dovrei capire il meccanismo per poterlo scrivere), comunque se desideri andare avanti con I NOMI...Se ho capito bene che le Voci della terza convalida siano quelle nelle colonne M:P
Esempio di prova, eliminato tutte le righe da 64 in giù, Eliminato tutti i NOMI e Tabelle e rifatto qualche NOME per farTi capire.
Creo la tabella Trattamento e creo il NOME = Trattamento
1° Convalida Dati---> =Trattamento riferito a J42:J55
In E7 scelgo Color_Control
Creo la tabella Color_Control e creo il NOME = Color_Control
2° Convalida Dati---> =indiretto(E7) riferito a L42:L61
In H7 scelgo Z.ONE_ИO_INIBITION oppure C_C_Z.ONE_ИO_INIBITION (uso sempre "_" in mezzo alle parole), nel caso dovrai usarlo altre volte..., cambiandogli davanti il C_C_
Non creo la Tabella Z.ONE_ИO_INIBITION (vedi Tu), mà solo il NOME =Z.ONE_ИO_INIBITION riferito alla riga gialla.
Non creo la Tabella Z.ONE_Delicate (vedi Tu), mà solo il NOME =Z.ONE_Delicate riferito alla riga arancione.
Non creo la Tabella Z.ONE_Semipermanent (vedi Tu), mà solo il NOME =Z.ONE_Semipermanent riferito alla riga verde.
3° Convalida Dati---> =indiretto(H7),posso scegliere tra i TRE NOMI appena creati
Naturale che devi fare il tutto per le rimanenti voci in L42:L61
Naturale che dobrai ripetere il tutto per le Voci in J42:J55
Buon divertimento...., Ti allego l'esempio.
Convalida Tripla
di ffante (utente non iscritto) data: 09/05/2014 01:59:33
Grazie al files che mi hai inviato sono riuscito a capire come far funzionare tutte le convalide,
volevo ringraziare l'amico Raffaele_53 che mi ha dedicato del suo tempo e molta pazienza per potermi
aiutare a risolvere il problema, senza il suo aiuto non sarei riuscito a risolvere, di nuovo GRAZIE...
Convalida Tripla
di ffante (utente non iscritto) data: 09/05/2014 01:59:53
Grazie al files che mi hai inviato sono riuscito a capire come far funzionare tutte le convalide,
volevo ringraziare l'amico Raffaele_53 che mi ha dedicato del suo tempo e molta pazienza per potermi
aiutare a risolvere il problema, senza il suo aiuto non sarei riuscito a risolvere, di nuovo GRAZIE...
Vuoi Approfondire?