filtro su listbox mediante combobox

Anonimo
2017-08-21T18:18:37+00:00

Salve a tutti.

ho provato diverse soluzioni ma non sono riuscito nell'intento di collegare una combobox che mi filtri i valori di una listbox come nell'esempio allegato:

la procedura dovrebbe essere la seguente:

  • la combobox1 legge i dati della tabella (prova) e aggiorna la listbox1
  • digitando nella combobox1, parte o tutto del contenuto di una riga della colonna "B" della tabella "prova", premendo invio la listbox1 deve mostrare solo i record che soddisfano la condizione.
  • digitando nuovamente nella combobox1 parte o tutto del contenuto di una riga della colonna "C" della tabella "prova", premendo invio la listbox1 deve mostrare solo i record che soddisfano la condizione.

sia dopo la fase a) oppure la fase b) si può con doppioclik sulla riga interessata della listbox1 riempire le textbox e lavorarci sopra (processo già funzionante).

file di esempio:

https://www.dropbox.com/s/ea2ys9352wjtmtc/FiltraDati.xlsm?dl=0

Grazie dell'aiuto

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

11 risposte

Ordina per: Più utili
  1. Anonimo
    2017-08-23T20:29:50+00:00

    Ciao Norman

    provo a darti le informazioni che hai richiesto, scusa ma essendo neofita spero di essere chiaro.

    Domanda numero 2:

    Per chiarificare l'esigenza, sarebbe utile se tu potessi fornire alcuni esempi dei criteri che potrebbero essere immessi nella ComboBox e indicare come tali criteri determinano le righe da visualizzare nella ListBox.

    Risposta a domanda numero 2

    Prima fase – (riferita alla colonna “cod”)

    1. La combobox1 legge i dati dalla tabella (prova) da A1 – X1 a ultimo record
    2. La combobox1 dev’essere a completamento automatico,

    digitando: “A” mi deve presentare tutte le voci che iniziano con “A”,

    digitando: “AA” mi deve presentare tutte le voci che iniziano con “AA”,

    digitando: “AA1” mi deve presentare tutte le voci che iniziano con “AA1”,

    ecc.

    1. Selezionando una voce o premendo invio (quindi resta valida quella visualizzata nella combobox1, viene aggiornata la listbox1 con i valori della ricerca, immaginiamo:

    cod        mod      a             b             c

    AA1       A2          A3          A4          A5

    AA1       B2           B3           B4           B5

    A questo punto, posso selezionare un record dalla listbox1 e farmi riempire le textbox, per effettuare modifiche o quant’altro.

    oppure:

    Seconda fase – (riferita alla colonna “mod”)

    1. Sempre nella combobox1,

    digitando: “B” mi deve presentare tutte le voci che iniziano con “B”,

    digitando: “B2” mi deve presentare tutte le voci che iniziano con “B2”,

    ecc.

    1. Selezionando una voce o premendo invio (quindi resta valida quella visualizzata nella combobox1, viene aggiornata la listbox1 con i valori della ricerca, immaginiamo:

    cod        mod      a             b             c

    AA1       B2           B3           B4           B5

    A questo punto, posso selezionare un record dalla listbox1 e farmi riempire le textbox, per effettuare modifiche o quant’altro.

    Domanda numero 3:

    Il fatto che l'inserimento dei criteri rappresenti la seconda ricerca deve essere determinato dal codice o c'è un modo indipendente per ottenere queste informazioni? 

    Inoltre, cosa dovrebbe succedere se una terza, quarta o altra ricerca fosse effettuata?

    Risposta a domanda numero 3

    Secondo me da come ho potuto vedere sull’esempio “Gestione mat completo.xlsm” necessita di codice, ma soprattutto di un foglio di lavoro di appoggio.

    Si deve fermare alla ricerca sul secondo campo, nello specifico colonna “mod”

    Allego nuovamente il mio file “FiltraDati.xlsm” ed il file “Gestione mat completo.xlsm” da cui ho preso spunto.

    Detto ciò, non riesco a capire come far funzionare il codice scritto in “Gestione mat completo.xlsm” nel mio file “FiltraDati.xlsm”, affinché tutto il codice scritto per far funzionare “FiltraDati.xlsm” non venga compromesso.

    Link : Gestione mat completo.xlsm

    https://www.dropbox.com/s/nzwkb7hi2pt5kv2/Gestione%20mat%20completo.xlsm?dl=0

    Link : FiltraDati.xlsm

    https://www.dropbox.com/s/m9cxf1jvdjc4ezh/FiltraDati.xlsm?dl=0

    Grazie a tutti dell'aiuto

    Gio56

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-08-22T19:53:51+00:00

    Ciao gio56,

    provo ad allegarti un file che ho trovato in rete che fà esattamente quello che vorrei io, ma dopo svariati tentativi non sono riuscito ad adattarlo al mio file. Cessano di funzionare i vari pulsanti e non sono riuscito a trovare la quadra. 

    link: https://www.dropbox.com/s/4g84xcrkpb3dybc/Gestione%20mat%20completo.xlsm?dl=0

    Mi pare che questo file risponderebbe alla mia prima domanda ma, purtroppo penso che il link non funzioni.

    Tuttavia, in attesa del file, ti chiederei di rispondere anche agli altri tre punti sollevati da me.

    Se riuscite ad aiutarmi ve ne sarei molto grato.

     Sarà mio grande piacere!

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-08-22T17:33:18+00:00

    Ciao Norman,

    provo ad allegarti un file che ho trovato in rete che fà esattamente quello che vorrei io, ma dopo svariati tentativi non sono riuscito ad adattarlo al mio file. Cessano di funzionare i vari pulsanti e non sono riuscito a trovare la quadra. Se riuscite ad aiutarmi ve ne sarei molto grato.

    link: https://www.dropbox.com/s/4g84xcrkpb3dybc/Gestione%20mat%20completo.xlsm?dl=0

    Grazie 

    Gio56

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-08-21T21:14:14+00:00

    Ciao gio56,

    ho provato diverse soluzioni ma non sono riuscito nell'intento di collegare una combobox che mi filtri i valori di una listbox come nell'esempio allegato:

    Sarebbe utile vedere questi tentativi e sapere i problemi riscontrati da te.

    la procedura dovrebbe essere la seguente:

    • la combobox1 legge i dati della tabella (prova) e aggiorna la listbox1
    • digitando nella combobox1, parte o tutto del contenuto di una riga della colonna "B" della tabella "prova", premendo invio la listbox1 deve mostrare solo i record che soddisfano la condizione.

    Per chiarificare l'esigenza, sarebbe utile se tu potessi fornire alcuni esempi dei criteri che potrebbero essere immessi nella ComboBox e indicare come tali criteri determinano le righe da visualizzare nella ListBox.

    • digitando nuovamente nella combobox1 parte o tutto del contenuto di una riga della colonna "C" della tabella "prova", premendo invio la listbox1 deve mostrare solo i record che soddisfano la condizione.

    Il fatto che l'inserimento dei criteri rappresenti la seconda ricerca deve essere determinato dal codice o c'è un modo indipendente per ottenere queste informazioni? 

    Inoltre, cosa dovrebbe succedere se una terza, quarta o altra ricerca fosse effetuata?

    sia dopo la fase a) oppure la fase b) si può con doppioclik sulla riga interessata della listbox1 riempire le textbox e lavorarci sopra (processo già funzionante).

    Quindi, mi pare di capire che questa operazione non richieda il nostro intervento. Tuttavia, ti chiederei gentilmente di pubblicare il codice per fare questa operazione in quanto possa avere una certa rilevenza per i passi precedenti.

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni