Bonjour, Salut h2so4 !
Autre essai, fonction également.
Function EpurZero(tx As String) As String
Dim z%, zz%
z = InStr(1, tx, "0")
If z > 0 Then
For zz = z + 1 To Len(tx)
If Mid(tx, zz, 1) <> "0" Then Exit For
Next zz
If Not Mid(tx, IIf(z > 1, z - 1, Len(tx) + 1), 1) Like "#" Then
EpurZero = Left(tx, z - 1) & Mid(tx, zz)
Else
EpurZero = tx
End If
Else
EpurZero = tx
End If
End Function
Private Sub TextBox1_AfterUpdate()
Dim txz$
txz = TextBox1.Value
If txz <> "" Then TextBox1.Value = EpurZero(txz)
End Sub
Cordialement.