Convalida dati: come permettere risposte multiple da elenco a discesa

Anonimo
2023-11-07T10:14:50+00:00

Nel mio Excel 2019, mediante Convalida dati ho impostato come criterio un elenco di 7-8 voci possibili per un campo. Ho bisogno che in questo stesso campo possano essere selezionate più voci dell'elenco, eventualmente separate da virgola o altro separatore, ma non riesco ad ottenere questo risultato. Riesco a selezionare solo una voce.

  • Come si deve fare per permettere ed ottenere una selezione multipla?
Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

10 risposte

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2023-11-08T13:55:06+00:00

    ciao eleuterio

    ma non crea una convalida

    ma una stringa

    se non ho capito male gli serve una convalida con più dati concatenati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2023-11-08T12:10:39+00:00

    Grazie per la pronta risposta.

    Non mi sembra che quanto proposto corrisponda alla mia esigenza, molto semplice e che chiarisco ulteriormente con questo esempio:

    Immagine

    Cioè, ho bisogno che ciascun campo da compilare, con convalida rispetto ad un elenco di valori ammessi, possano accettare più di un valore e non uno solo.

    • Come si deve fare per ottenere questa possibilità?

    Ovviamente da adattare ai tuoi intervalli:

    Private Sub Worksheet_Change(ByVal Target As Range) 
    
    Dim strValOld As String, strValNew As String 
    
        If Not Intersect(Target, Range("A1")) Is Nothing Then 
    
            On Error GoTo Xit 
    
            Application.EnableEvents = False 
    
            With Target 
    
                strValNew = .Value 
    
                Application.Undo 
    
                strValOld = .Value 
    
                .Value = strValNew 
    
                If strValOld <> "" And strValNew <> "" Then 
    
                    .Value = strValOld & ";" & strValNew 
    
                End If 
    
            End With 
    
        End If 
    
    Xit: 
    
    Application.EnableEvents = True 
    
    End Sub 
    

    Il codice va nel modulo del foglio e non in uno generico,
    ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2023-11-08T11:54:16+00:00

    ciao

    onestamente non saprei

    se non ricreare i vari elenchi su un'altra colonna

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2023-11-08T11:43:20+00:00

    Grazie per la pronta risposta.

    Non mi sembra che quanto proposto corrisponda alla mia esigenza, molto semplice e che chiarisco ulteriormente con questo esempio:

    Cioè, ho bisogno che ciascun campo da compilare, con convalida rispetto ad un elenco di valori ammessi, possano accettare più di un valore e non uno solo.

    • Come si deve fare per ottenere questa possibilità?

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2023-11-07T10:23:39+00:00

    La risposta è stata utile?

    0 commenti Nessun commento