madflo
Messages postés47Date d'inscriptionmercredi 28 juillet 2004StatutMembreDernière intervention24 juin 2013
-
17 oct. 2005 à 09:35
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
17 oct. 2005 à 17:46
Bien en temps normal j'utilise objet=format(objet,"0###") pour avoir des zéros à gauche.
Ne souhaitant pas bidouiller en lancant soit une boucle rajoutant le
nombre de zéros voulus ou encore vérifiant la taille de mon texte et
rajouter x*0 à droite j'aimerai savoir pourquoi dans mes controles
Compte comptable lorsque je fais un objet=format(objet,"#####0") cela
me renvoie aucun changements.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 17 oct. 2005 à 11:52
ouaip, au moins tu as droite et gauche.
à toi d'être tout de même certain que ton Objet ("411") aura toujours le bon Format (len <= longueur)
une petite modif des paramètres de la fonction : Optional Droite As Boolean = False
c'est préférable de toujours initialiser une valeur optionnelle. (même si défaut = 0 donc False)
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 17 oct. 2005 à 11:30
ouai, je vois çà.
voici une proposition
VB6 toujours
Private Sub Command1_Click()
Dim Objet As String
Objet = "411"
MsgBox Format4Int(Objet)
End Sub
'
'
Private Function Format4Int(sVal As String) As Integer
Dim lVal As Long
lVal = CLng(sVal)
Select Case lVal
Case 0: Format4Int = -1
Case Is < 10: Format4Int = lVal * 1000
Case Is < 100: Format4Int = lVal * 100
Case Is < 1000: Format4Int = lVal * 10
Case Else: Format4Int = -1
End Select
End Function