il file con la lista non richiede di essere aperto ma è stato incollato il collegamento ad ogni riga sul file da dove aprirò la finestra con l'elenco.
se tramite codice non è necessario avere il collegamento alle righe all'interno del file sarebbe ancora meglio. Puoi dirmi il codice? grazie
Qui trovi un file .zip: http://www.maurogsc.eu/esempiforum11/Listini.zip.
Al suo interno due file:
- Listini.xls che deve essere copiato nella cartella C:\Prova
- Lavoro.xls che può trovarsi ovunque sul tuo pc
Aprendo Lavoro.xls e premendo CTRL+a, viene mostrata una UserForm con una ComboBox che contiene i valori del primo campo di Listini.xls(li carica all'avvio della UserForm). Selezionando uno dei valori della ComboBox, a partire dalla cella attiva sul foglio
di Excel, vengono riportati il valore scelto e due valori dei campi della tabella che si trovano in Listini.xls(più facile provare che capire la spiegazione).
La ComboBox si carica all'avvio della UserForm(CTRL+a). Le connessioni alla tabella con il listino sono chiuse il prima possibile. Il file Listini.xls è sempre chiuso e permette il recupero dei dati da più postazioni contemporaneamente. La UserForm è vbmodeless,
quindi permette di utilizzare il foglio sottostante.
Nel Modulo1 si trova una costante che contiene la path al file Listini.xls (C:\Prova\Listini.xls). Qualora si metta il file in altra cartella/pc, è sufficiente modificare solo la stringa assegnata alla costante.
L'esempio è fornito così com'è ed è solo indicativo. Lo scopo del forum *non è* quello di creare applicazioni a chi le chiede, ma solo di dare aiuto per problemi che riguardano Excel ed il suo vb.
NOTA. Sarebbe *decisamente* consigliabile avere il listino in una tabella di database.