Per le istruzioni su come allegare un file:
viewtopic.php?f=26&t=103893&p=605487#p605487Comunque ho gia' visto il tuo file...
Mi pare che stai cercando di ottenere una convalida da un elenco che precedentemente deve essere filtrato.
Il mio suggerimento e' che si crei un secondo elenco, dinamico, che contiene solo le voci che nel primo elenco sono state filtrate. Possiamo farlo in questo modo (con riferimento al contenuto del foglio Prodotti, nel file che ti allego):
1) Da G2 verso il basso creiamo una sequenza crescente 1, 2, 3, 4, 5, ... fino all'ultima riga che potrebbe essere usata per l'elenco principale e oltre.
2) In I2 crei la sequenza dei numeri di righe che contengono valori visualizzati, usando la formula
- Codice: Seleziona tutto
=GRANDE((RIF.RIGA($B$2:$B$22))*($B$2:$B$22<>"")*(SUBTOTALE(2;SCARTO($G$1;1;0;RIF.RIGA(INDIRETTO("1:"&RIGHE($A$2:$A$22)));1))>SUBTOTALE(2;SCARTO($G$1;0;0;RIF.RIGA(INDIRETTO("1:"&RIGHE($B$2:$B$22)));1)));RIF.RIGA(A1))
Da confermare con Contr-Maiusc-Enter, non il solo Enter; poi copiare verso il basso per tutte le righe che hanno in valore in colonna G
3) Selezioni J2:N2 e inserisci nella barra della formula questa formula:
- Codice: Seleziona tutto
=SE.ERRORE(SE(I2>0;INDICE($A$1:$E$23;I2;0);"");"")
Da confermare con Contr-Maiusc-Enter, non il solo Enter
Poi copia J2:N2 e incolla in J3:Jxx (fino a che in colonna I ci sia un valore)
In questo modo abbiamo creato un elenco che contiene solo le righe che sono visualizzate dopo aver applicato il filtro alle colonne A:E. Useremo questi valori per la convalida in Foglio1!B19 e sottostanti
NOTA che potresti non vedere tutte le righe, perche' alcune righe potrebbero essere nascoste per effetto del filtro.
4) Per visualizzare nell'elenco di convalida solo le righe presenti nel nuovo elenco di convalida creiamo un "nome" di lunghezza dinamica. Per questo scopo, tramite Menu /Formule /Gestione nomi, creiamo un "Nuovo Nome", poi:
-come Nome scrivi CONVAL
-come Ambito lascia Cartella di lavoro
-come "Riferito a" inserisci la formula
- Codice: Seleziona tutto
=SCARTO(Prodotti!$J$2;0;0;CONTA.SE(Prodotti!$I$2:$I$13;">0");1)
5) A questo punto la convalida in B19 di Foglio1 avra' come origine la formula
=CONVALA questo punto le colonne Marca e Descrizione la puoi ottenere con Cerca.Vert, cercando il CodiceArticolo (colonna B) o nella tabella originale (foglio Prodotti, colonne A:E) oppure nella nuova tabella (Foglio Prodotti, colonne J:N)
Il file con queste modifiche e' scaricabile qui:
https://www.dropbox.com/s/6gd2e5rg2xi3k ... 7.xls?dl=0Ciao, fai sapere.