Convalida Tripla



  • 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...