patricktoulon
XLDnaute Barbatruc
bonjour a tous
je simplifie mes macros
aujourd'hui je cherche a formater une chaîne numérique par groupe de 3 quelque soit le nombre de caractères
12345: doit donner 012 345
1234567: doit donner 001 234 567
j'ai tenté mod mais ca match pas a tout les coups
quelqu'un a une idée sans boucle
je simplifie mes macros
aujourd'hui je cherche a formater une chaîne numérique par groupe de 3 quelque soit le nombre de caractères
12345: doit donner 012 345
1234567: doit donner 001 234 567
j'ai tenté mod mais ca match pas a tout les coups
VB:
Sub test()
Dim chaine$, adding$
chaine = "12345678910111213182"
adding = String(Len(chaine) Mod 3 + IIf(Len(chaine) Mod 3 > 0, 1, 0), "0")
chaine = Format(adding & chaine, Application.Rept(" @@@ ", Len(chaine)))
MsgBox chaine
End Sub
Dernière édition: