Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Convalida con ricerca parziale del testo

Ultimo Aggiornamento: 02/05/2017 11:56
Post: 3
Registrato il: 18/03/2011
Città: RAGUSA
Età: 50
Utente Junior
Excel 2007
OFFLINE
29/04/2017 17:34

Buon pomeriggio,
è la prima volta che scrivo in un forum e spero di riuscire...
Il mio quesito è il seguente:
Nell'intervallo A2:Axx (intervallo dinamico) ho un elenco di nomi (Alice, Giorgio, Francesca, Alessio, Alessandro...) non ordinati in ordine alfabetico.

A partire dalla cella D2 a scendere (D3, D4, D5,...), vorrei creare un elenco degli stessi nomi scegliendoli attraverso cella con convalida.

E fin qua ci siamo...

Nell'elenco a tendina della cella di convalida vorrei visualizzare solo i nomi che contengono il testo inserito nella cella.
Esempio: Se nella cella D2 inserisco "io", nell'elenco a tendina della convalida devo visualizzare solo i nomi che contengono "io" (Giorgio, Alessio)
Per la cella D3 e seguenti vorrei poter fare la stessa cosa.

Ringrazio quanti vorranno darmi una mano!!
Ciao
[Modificato da geonetxyz 29/04/2017 18:23]
Post: 249
Registrato il: 31/01/2010
Città: LIVORNO
Età: 61
Utente Junior
2016
OFFLINE
30/04/2017 03:44

Ti ho messo un file di esempio guarda se può andare bene scrivendo

sulla colonna A2 le prime lettere ti crea un menu a tendina

saluti [SM=x423071]






--------------
Marco
excel 2013
Post: 3
Registrato il: 18/03/2011
Città: RAGUSA
Età: 50
Utente Junior
Excel 2007
OFFLINE
30/04/2017 16:53

Grazie
Grazie Marco per la risposta.
La soluzione che mi hai proposto funziona solo per l'unica cella dove è inserita la convalida (la A2).
In realtà avrei bisogno di utilizzare la convalida contemporaneamente anche nelle celle sottostanti ad esempio da A2 ad A500, magari, se è possibile, evitando le colonne di appoggio.
Ho provato a copiare la cella A2 in A3 e mettendo in A3 dei valori diversi rispetto ad A2 i risultati nell'elenco a tendina non sono coerenti con quanto digitato.
Ciao
Post: 1.177
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
01/05/2017 10:06

ciao
se non hai moltissime convalide
fai così

https://www.dropbox.com/s/c51wdqr5u7h5ef5/convalida%20con%20ricerca%20parziale%20del%20testo.xlsx?dl=0

non so se si può rendere dinamica la ricerca [SM=g27833]

perciò questo è il paliativo
Post: 1.239
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
01/05/2017 18:37

Ciao
con la convalida dati non puoi farlo senza una colonna di appoggio.

Nell'esempio:
- in col. A hai i tuoi nominativi
- in B1 la sottostringa da cercare
- da D2 le tue convalide (Elenco = Elenco)
- in col. O hai l'elenco "filtrato" secondo quanto inserito in B1.
Nota: è una formula matriciale da trascinare finchè serve e,
questo, rende lenta l'esecuzione. L'alternativa è una macro che
crei tale elenco).
Ovviamente la puoi spostare in una parte non visibile o su un
altro foglio, facendo le opportune modifiche.
- Ho infine inserito un nome, chiamato "Elenco" che fa riferimento
dinamico alla col. O e al quale puntano le convalide.

La ricerca è case sensitive.

saluti

Fede, il link dà errore (immagino siano delle cbo?)
[Modificato da dodo47 01/05/2017 19:42]
Domenico
Win 10 - Excel 2016
Post: 4
Registrato il: 18/03/2011
Città: RAGUSA
Età: 50
Utente Junior
Excel 2007
OFFLINE
02/05/2017 01:13

dodo47, 01/05/2017 18.37:

Ciao
con la convalida dati non puoi farlo senza una colonna di appoggio.

Nell'esempio:
- in col. A hai i tuoi nominativi
- in B1 la sottostringa da cercare
- da D2 le tue convalide (Elenco = Elenco)
- in col. O hai l'elenco "filtrato" secondo quanto inserito in B1.
Nota: è una formula matriciale da trascinare finchè serve e,
questo, rende lenta l'esecuzione. L'alternativa è una macro che
crei tale elenco).
Ovviamente la puoi spostare in una parte non visibile o su un
altro foglio, facendo le opportune modifiche.
- Ho infine inserito un nome, chiamato "Elenco" che fa riferimento
dinamico alla col. O e al quale puntano le convalide.

La ricerca è case sensitive.

saluti

Fede, il link dà errore (immagino siano delle cbo?)



Ciao,
va bene per la colonna di appoggio.

Provando a cambiare il riferimento della ricerca, rimane il limite che non si riesce ad utilizzare la formula direttamente dalle celle della convalida che è più semplice per l'utente che deve utilizzarla.
O meglio... funziona per la prima cella ma dalla seconda in poi non va...

Per evitare il case sensitive l'ho modificata in questo modo:

=SE.ERRORE(INDICE($A$2:$A$10000;AGGREGA(15;6;(RIF.RIGA($A$2:$A$10000)-RIF.RIGA($A$2)+1)/(VAL.NUMERO(RICERCA($B$1;$A$2:$A$10000)));RIGHE(A$1:A1)));"")

sostanzialmente fa la stessa cosa che mi hai proposto e ha gli stessi limiti.


Vorrei evitare le cbo perchè ho un elenco piuttosto lungo da impostare (oltre 10000 righe).
Ti viene in mente qualcosa altro?
Grazie [SM=x423017]
Post: 1.241
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
02/05/2017 11:06

Ciao
non mi viene in mente altro che sviluppare un piccolo codice sull'evento change del foglio.
Nell'allegato, appena immetti in D1 una parte di stringa, le convalide delle celle sottostanti si adeguano.
Tieni presente che ho lasciato invariate le formule in col. O, modificale tu.

Ma a questo punto, per evitare tali formule converrebbe far creare l'elenco alla macro stessa onde evitare tempi di attesa.

saluti

[Modificato da dodo47 02/05/2017 11:07]
Domenico
Win 10 - Excel 2016
Post: 1.179
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
02/05/2017 11:56

Ciao

ora non ho tempo di farlo anche sul tuo file ma
questo l'ho fatto per un altro utente che ha lo stesso problema

https://www.dropbox.com/s/x02kblt6ag1ai1k/convalide%20con%20ricerca%20parziale%20testo%20%28Salvato%20automaticamente%29.xlsm?dl=0



Dodo sicuramente lo sistema
ha il problema che quando scrivi sulla cella
devi uscirne con l'invio
o selezionare quella inferiore

la colonna è la F
il filtro avviene nel foglio GARE nelle colonne BA-BC
e riportato su una listbox
una volta che clicchi sul nome della list
questo viene trasferito alla cella ela list si chiude

è allo stato embrionale ma se l'idea ti va
vedi che Dodo è molto più bravo di me
e mi aiuta a sistemarlo

ciao

Vota: 15MediaObject5,0018 1
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 16:36. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com