La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Buongiorno,
Devo costruire un DB con diverse colonne. Per semplificare la mia domanda ho ridotto la tabella a due colonne: A ( Città ) e B ( Nome ).
Le Città ed i Nomi sono tanti. Con convalida dati in A2 scelgo la Città dall'elenco e in B2 con INDIRETTO($A2) apro TUTTA la lista dei Nomi della Città e seleziono il Nome. Funziona bene, ma le liste dei Nomi sono lunghe. Sono qui a chiedere se sia possibile restringere la lista dei Nomi inserendo in cella B2 la lettera iniziale. Nell'esempio dell'allegato vorrei che digitando la " n " in B2 il risultato sia quello " incollato " in colonna D.
Grazie per l'aiuto.
Ciao
un metodo
in formule tieni solo quella dei paesi
crea
RIGHE
=CONFRONTA(DB!$B2&"*";INDIRETTO("Elenchi!"&INDIRIZZO(2;CONFRONTA(DB!$A2&"*";Elenchi!$B$1:$D$1;0)+1)&":"&INDIRIZZO(1000;CONFRONTA(DB!$A2&"*";Elenchi!$B$1:$D$1;0)+1));0)
COLONNE
=CONFRONTA(DB!$A2&"*";Elenchi!$B$1:$D$1;0)
convalida in B2
=SCARTO(Elenchi!$B$2;RIGHE-1;COLONNE-1;CONTA.SE(INDIRETTO("Elenchi!"&INDIRIZZO(2;COLONNE+1)&":"&INDIRIZZO(1000;COLONNE+1));B2&"*"))
Ciao @gianfranco55
Grazie, la tua soluzione, perfetta, è andata oltre le mie attese! Mi bastava una soluzione per cui, inserendo una lettera iniziale di un nome che non esiste, non estrae alcuna lista ( vedi allegato )
. Sarebbe più semplice ? se non è un grosso lavoro.......
Se così non fosse, grazie ancora. Riterrò comunque la discussione risolta. Marco
ciao
ma la mia soluzione fa quello
Ci sono altri sistemi ma bisogna usare colonne d'appoggio
sfortunatamente nella convalida
rimane scritto sempre l'ultimo nome
ci vuole il vba per azzerare la cella
Grazie ancora, va bene così. Discussione risolta
ciao
passa tra un'oretta
ti allego un file con colonna d'appoggio
e piccola macro che azzera la cella
@gianfranco55 ho verificato che aggiungendo una città con relativi nomi ( colonna E - Elenchi ) non funziona. Sto cercando di capire perchè. Grazie del tio impegno !
ciao
devi adeguare le matrici
=CONFRONTA(DB!$A2&"*";Elenchi!$B$1:$D$1;0)
se ti sposti a destra come colonne
esempio
=CONFRONTA(DB!$A2&"*";Elenchi!$B$1:$AA$1;0)
per le righe io ne ho messe 1000
@gianfranco55 me ne sono accorto, mi hai preceduto.
Ciao
ciao
niente con il vba sono una fetecchia
ti va bene se aggiungo una colonna fuori campo
per azzerare la cella se la convalida è vuota?
ciao
con il vba sono proprio una frana 😀
però mi sto informando come intercettare l'errore
nel frattempo se vuoi puoi impedire la scrittura di lettere errate
mettendo la spunta sull'avviso errore