Ciao LM

ti ho preparato una routine di esempio con una ListBox, per semplicità... tanto alla fine il procedimento è lo stesso...

per provarla, in un form metti una ListBox e un pulsante:

codice:
Private Sub Form_Load()
For K = 0 To 5
    List1.AddItem "Elemento" & K
Next
End Sub

Private Sub Command1_Click()

Dim Condizioni() As String
Dim S As String
Dim SQL As String
Dim K As Integer

SQL = "SELECT ...... FROM TblRegistro"

S = ""
For K = 0 To List1.ListCount - 1
    If List1.Selected(K) Then
        S = S & List1.List(K) & "|"
    End If
Next

If S = "" Then Exit Sub

S = Left(S, Len(S) - 1)

Condizioni = Split(S, "|")

If UBound(Condizioni) = 0 Then
    SQL = SQL & " WHERE Proponente='" & Condizioni(0) & "'"
Else
    SQL = SQL & " WHERE "
    For K = 0 To UBound(Condizioni)
        SQL = SQL & "Proponente='" & Condizioni(K) & "'" & IIf(K < UBound(Condizioni), " OR ", "")
    Next K
End If

MsgBox SQL

End Sub
Boolean