Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Luca,
Avrei alcune cose da chiedervi in merito alle combobox contenute all'interno di una userform.
Andiamo in ordine; supponiamo io abbia un file excel contenente una sheet chiamata FRUTTA e nella quale ci siano questi valori disposti in tabella:
DESCRIZIONE RIVENDITORE QUANTITATIVO IN KG REGIONE PROVENIENZA MELE RIVENDITORE1 10 LOMBARDIA PERE RIVENDITORE1 5 CAMPANIA MELE RIVENDITORE3 10 LOMBARDIA ARANCE RIVENDITORE2 3 SICILIA CILIEGIE RIVENDITORE3 20 PUGLIA PERE RIVENDITORE2 8 LAZIO FRAGOLE RIVENDITORE2 3 CAMPANIA MELE RIVENDITORE1 5 LOMBARDIA ARANCE RIVENDITORE3 5 SICILIA Supponiamo, adesso, che io voglia realizzare una userform contenente 4 combobox ciascuna collegata in rowsource alle 4 colonne di cui sopra. La ComboBox1 collegata alla colonna Descrizione, la ComboBox2 alla colonna Rivenditore, la ComboBox3 alla colonna del quantitativo, e la ComboBox4 alla colonna della regione di provenienza. Clikkando, ad esempio, sul menu a tendina della ComboBox1 mi apparirà lo stesso elenco di cui sopra: nello stesso ordine e con varie ripetizioni; la voce "MELE", ad esempio, sarà riportata 3 volte e quella "PERE" due volte. Io vorrei, invece, che ciascuna di quelle voci (nella combobox1) fosse riportata una sola volta anche là dove, in quella colonna, fosse presente più e più volte.
OK!
Vorrei anche, se possibile, che quei valori, nella ComboBox1, fossero ordinati in modo crescente: dunque prima le ARANCE, poi le CILIEGIE, poi le FRAGOLE e via discorrendo (mentre nella colonna DESCRIZIONE dovrebbero restare nello stesso ordine in cui si trovano).
Supponiamo, adesso, che in quella tabella io metta un filtro sulla riga delle intestazioni. Fatto ciò, dalla colonna DESCRIZIONE filtro "PERE". Le righe filtrate saranno due: nella colonna RIVENDITORE avrò, pertanto, RIVENDITORE1 in una riga e RIVENDITORE2 in un'altra. Nella colonna del quantitativo avrò 5 in una riga e 8 in un'altra e nella colonna della regione di provenienza avrò CAMPANIA in una riga e LAZIO in un'altra.
OK!
A questo punto, dopo aver avviato la userform, chiedo se sia possibile fare quest'altra cosa. Vorrei che nel menu della ComboBox1 (quella collegata alla colonna DESCRIZIONE) appaia solo la voce "PERE" (cioè quella precedentemente filtrata nella prima colonna della tabella); in quello della ComboBox2, colonna Rivenditore, dovrebbero essere riportate solo RIVENDITORE1 e RIVENDITORE2; nella ComboBox3, quella del quantitativo, 5 e 8, e nella ComboBox4, quella della regione di provenienza, CAMPANIA e LAZIO. Vorrei, in sostanza, che dopo aver applicato il filtro alla mia tabella, le combobox della userform si comportassero in maniera analoga al menu a tendina del filtro (cioè visualizzando solo i corrispettivi del filtro di cui sopra).
Comunque, se fosse possibile che due voci fossero selezionate come criteri nella prima colonna dell'filtro automatico - ad esempio PERE e CILIEGIE - cosa ti aspettirebbe di vedere nel secondo ComboBox e in che ordine?
Sebbene tu abbia spiegato alcuni dei risultati desiderati, non hai spiegato lo scopo dell'userform o quello che ti proponi di raggiungere, entrambe di quali considerazioni potrebbero avere un effetto materiale sulla formulazione del codice richiesto.
===
Regards,
Norman