Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Flavio,
Salve a tutti,
vorrei creare una convalida dati in una cella di excel in modo che l'utente inserisca in una cella il codice seriale di una targa, composto quindi da due lettere maiuscole, tre cifre e altre due lettere maiuscole (ad es.: AA000AA).
Essendo un neofita sto riscontrando parecchi problemi.
Grazie mille.
Prova qualcosa del genere:
- Fai clic dx sulla linguetta del foglio di interesse
- Seleziona l'opzione Visualizza Codice dal **** menu contestuale risultante
- Incolla il seguente codice:
'========>>
Option Explicit
'-------->>
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, rCell As Range
Const sIntervallo\_Convalida As String = **"A1:A20" '<<=== Modifica**
Set Rng = Intersect(Me.Range(sIntervallo\_Convalida), Target)
If Not Rng Is Nothing Then
For Each rCell In Rng.Cells
If Not rCell.Value Like "[A-Z][A-Z]###[A-Z][A-Z]" Then
With Application
.EnableEvents = False
.Undo
.EnableEvents = True
End With
Call MsgBox(Prompt:="La targa deve avere una forma del tipo AA000AA", \_
Buttons:=vbCritical, \_
Title:="REPORT")
End If
Next rCell
End If
End Sub
'<<========
- Alt+Q per chiudere l'editor di VBA e tornare a Excel.
- Salva il file con l'estensione xlsm.
Potresti scaricare il mio file di prova Flavio20210617.xlsm
===
Regards,
Norman