Premesso che Excel ha piu' colonne di quante normalmente l' utente ne richieda (quindi l' uso di una colonna di appoggio, eventualmente nascosta, non ha controindicazioni), potresti limitare la convalida al solo intervallo A1:A20 e poi "aggiustare" il contenuto della cella con una macro di WorksheetChange; esempio: tasto destro sul tab col nome del foglio contenente la Convalida, visualizza codice, metti questa macro nel frame di dx
- Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
Dim myConv As String
'
myConv = "$F$16" '<<< La cella con la convalida
'
If Target.Address = myConv Then
Application.EnableEvents = False
If Target.Value <> "" And Left(Target.Value, 1) <> "*" Then
Target.Value = "*" & Target.Value
End If
Application.EnableEvents = True
End If
End Sub
Personalizza la riga marcata <<< con l' indirizzo della cella contenente la Convalida.
In questo modo l' utente visualizza solo il contenuto del range A1:A20, e la macro si occupera' di aggiungere "*" in testa.
Ciao