Salve a tutti,
riscontro un problema in un evento change per il quale non riesco a trovare la ragione e quindi la soluzione.. mi date una mano?
Trovate un estratto del mio lavoro qui:
http://www.filedropper.com/provachange
Spiego:
..sempre nel mio programmino di gestione di Posti di Libri, ho la necessitá di sapere da quanti Fornitori (Proveedores) nel tempo, ho comprato lo stesso libro ed a che prezzo.
Gli elementi a disposizione sono:
un foglio di riepilogo dei Libri(DB_LIBROS),
un foglio riepilogo Fornitori(DB_PROV)
ed un foglio di riepilogo dei movimenti(DB_MOV) in cui, in forma abbreviata, riporto il progressivo del libro (es:LI0003), il progr. fornitore(es:PR002), il prezzo unitario(es:PU28), data di acquisto ecc..
Ora, in una Userform (che nel file di esempio si avvia dal foglio(Hoja4)), c'é un cboBox da cui ricavo il nome del libro di cui voglio verificare il fornitore o i fornitori se piú d'uno, un txtBox per il rif.progress.Libro ed una lstBox in cui appaiono i dati di ricerca.
All'inizio ho separato l'evento Change del cboBox, in cui solo verifico quanto scritto nel cboBox con i dati dei libri, dall'evento Exit dello stesso cboBox in cui effettuo la ricerca dei dati e la visualizzazione nel lstBox. E tutto funziona a dovere.
Poi ho pensato che é meglio accorpare le due cose nell'evento Change perché cosí, una volta con il cursore nel cboBox, basta scorrere con la freccia in su o in giú i nomi dei libri ed ottenere 'al volo' le info senza dover premere il tab per l'Exit.
Gli unici due libri per cui ci sono dati di acquisto nel foglio riepilogo movimenti sono il Quattro(LI0004) ed il Sei(LI0006). Per entrambi si é fatto un acquisto da due fornitori diversi. Qui peró mi succede una cosa strana.. nello scorrere con la freccia in giú l'elenco dei libri dal cboBox quando arrivo al Quattro non mi appare nulla nel lstBox e quando arrivo al Sei mi appare solo un valore.
Se lanciate la UserForm e fate questa oparazione vi potete rendere meglio conto di come stanno le cose..
Se in corrispondenza dei due libri si effettua, invece, l'exit dal cboBox con il Tab, tutto funziona.
Cos'é che mi sfugge nel codice?
Grazie a tutti in anticipo