La fonction VBA Val renvoie les nombres contenus dans une chaîne de caractères jusqu'à ce qu'elle trouve un caractère non numérique.
Cette fonction accepte uniquement "." comme séparateur décimal.
Val(texte)
Utilisation de la fonction Val pour renvoyer des chaînes de différents caractères sous forme de nombre :
Sub ValExample() MsgBox Val("1") 'Retours: 1 MsgBox Val(" 1 ") 'Retours: 1 MsgBox Val(1) 'Retours: 1 MsgBox Val("1h") 'Retours: 1 MsgBox Val("h1") 'Retours: 0 MsgBox Val("1 number") 'Retours: 1 MsgBox Val("number 1") 'Retours: 0 MsgBox Val("2 2") 'Retours: 22 MsgBox Val("2.2") 'Retours: 2.2 MsgBox Val("2,2") 'Retours: 2 MsgBox Val("75000 Kyiv") 'Retours: 75000 MsgBox Val("Kyiv 75000") 'Retours: 0 MsgBox Val("Excel") 'Retours: 0 End Sub