Combo Box a selezione multipla
Hai un problema con Excel? 
Combo Box a selezione multipla
di Dave (utente non iscritto) data: 12/05/2016 14:50:31
Salve a tutti,
una info, avrei necessita' di inserire in una serie di celle singole, delle combo box in cui carico dei dati da un range gia' predefinito. E fino a qui ci siamo! Come faccio pero', a fare una selezione multipla di questi valori? Io vorrei poter decidere di selezionare dalla combo (o quello che sara') , uno o piu' valori, oppure nessuno ed visualizzarlo nella cella. Mi date qualche input. Vi ringrazio! Un saluto, Dave
di patel data: 12/05/2016 15:33:55
allego un esempio
di Dave (utente non iscritto) data: 12/05/2016 16:07:23
nel file in allegato, nella combo dello sheet1 che prende I valori dallo sheet2, vorrei poter selezionare uno o piu' valori della combo box, od anche nessuno. Come fare?
Grazie Dave
di alfrimpa data: 12/05/2016 16:23:56
Ciao Dave ed un caro saluto a Patel
Tieni presente che con le combo non è possibile selezionare più di un valore.
Con le lisbox è possibile farlo (purchè sia un ActiveX) impostando la proprietà multiselect a True.
Alfredo
di Dave (utente non iscritto) data: 12/05/2016 16:34:19
Salve Alfredo e grazie della pronta risposta.
I valori della lista li devo passare via codice o li posso inserire come una combo? Ho controllato e credo non sia possibile..
di Dave (utente non iscritto) data: 12/05/2016 16:45:32
Come passare I valori l'ho risolto. Dalla property ListFillRange, solo che adesso nella mia cella X, vorrei vedere solo le mie selezioni. Invece mi resta tutta la lista. Avete consigli?
Grazie,Dave
di alfrimpa data: 12/05/2016 17:52:37
Ciao Dave
Credo che la cosa sia fattibile ma non con una combo ma con una listbox e del codice VBA per eseguire il tutto.
Ora sono fuori per cui, se non rispondono altri, domani vedo di fare qualcosa.
Alfredo
di Dave (utente non iscritto) data: 12/05/2016 17:58:18
Grazie Alfredo, te ne sarei davvero grato.
Un saluto Dave
di alfrimpa data: 12/05/2016 22:22:15
Ciao Dave
Con una Listbox multiselect non sono riuscito ancora a farlo; per il momento ti allego un file (Dave) dove ho messo una listbox a scelta singola dove, con la la macro che vedi sotto in cella A10 vengono riportate via via le scelte effettuate nella listbox.
In attesa di trovar qualcosa anche per la multiselect spero che possa andar bene anche questa soluzione.
Alfredo
Private Sub ListBox1_Click()
Dim val As String
val = Worksheets("Foglio1").ListBox1.Value
Worksheets("Foglio1").Range("a10").Value = Worksheets("Foglio1").Range("a10").Value & " " & val
End Sub
|
di Dave (utente non iscritto) data: 13/05/2016 14:26:57
Ciao Alfredo,
grazie, gia' cosi' la selezione potrebbe andare. Se volessi automatizzare il tutto , nel senso che non vorrei che le selezioni che faccio sulla listbox, vengano viste staticamente sulla cella A10, ma sulla cella attiva in quel momento (quella selezionata) . Pensi sia complicato?
Grazie,
Davide
di alfrimpa data: 13/05/2016 15:27:16
Ciao Davide
Nulla di più semplice; basta che fai la modifica che vedi sotto al codice.
Alfredo
Sostituire
Worksheets("Foglio1").Range("a10").Value = Worksheets("Foglio1").Range("a10").Value & " " & val
con
ActiveCell.Value = ActiveCell.Value & " " & val
|
di Dave (utente non iscritto) data: 13/05/2016 16:06:13
Grazie Mille Alfredo.
Buon week end
Vuoi Approfondire?