Une fonction pour supprimer les zéros non significatifs d'un nombre entier inclus dans un texte
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Public Function Suppr0(Texte As String) As String
Dim i As Integer
'On cherche où se trouve le 1er chiffre significatif
For i = 1 To Len(Texte)
If Asc(Mid(Texte, i, 1)) > 48 And Asc(Mid(Texte, i, 1)) <= 57 Then
Exit For
Else
i = i + 1
End If
Next i
'Dans la portion qui précède, on remplace les zéros par rien
Suppr0 = Replace(Left(Texte, i - 1), 0, "")
'On recolle les deux morceaux
Suppr0 = Suppr0 & Right(Texte, Len(Texte) - i + 1)
End Function |
Et un exemple d'utilisation dans une requête
UPDATE LaTable SET LaTable.Champ7 = Suppr0([Champ5]);
Partager