2009-12-10 6 views
4

Comment ajouter des zéros à un nombre? Par exemple:Numéros avec des zéros en tête, en utilisant vb6

Dim stracctnumber as String 
stracctnumber = 987654321 

Si stracctnumber est inférieur à 15 caractères, puis ajouter des zéros au numéro de compte.

Le nombre final devrait être

stracctnumber = "000000987654321" 

Quelqu'un peut-il me aider?

Répondre

12
stracctnumber = Format(stracctnumber, String(15, "0")) 
+1

Fonctionne uniquement pour numeric 'stracctnumber'. 'Right (..., 15)' fonctionne pour n'importe quelle chaîne. – wqw

+2

@wqw - question est "Comment ajouter des zéros à un nombre ** **" – MarkJ

+5

@MarkJ: Ne croyez pas! Lisez le code: 'Dim stracctnumber as String' – wqw

3
strAcct = Right("000000000000000" & strAcct, 15) 

Notez que la concaténation est relativement «coûteuse». Si c'est juste pour l'affichage, plutôt que de modifier la valeur sous-jacente, pensez à utiliser la fonction Format().

+0

la chose est le stracct peut changer. Parfois, il aimera 10 parfois 12 ou 13 ou 9 ça marche encore? – pbrp

+0

Essayez-le, et voir. – pavium

-1

B8 = Format((Format(B2, "###,###")), "@@@@@@@")

est d'ajouter des espaces à gauche.

fonctionne très bien dans VBA Excel .....