message d'alerte : "Attention, valeur A1 KO".
Par contre, pas de message s'il n'y a pas d'erreur, mais vous pouvez prévoir, toujours avec cette fonction, un message d'alerte lorsque A1 est sélectionné : "Pas de tiret chez moi !".
Re : Si valeur commence par une lettre en contient un tiret ( VBA )
Bonjour,
via une fonction personnalisée utilisant une expression rationnelle :
Code:
Function toto(c As String) As Boolean
Dim oRegExp As Object
Set oRegExp = CreateObject("vbscript.regexp")
oRegExp.ignorecase = True
oRegExp.Pattern = "^[a-z]{1}.*-.*"
If oRegExp.test(c) Then toto = True
End Function
On peut aussi procéder autrement via les fonctions LEFT et INSTR de VBA.
A+