Combo Box a selezione multipla



  • 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