Bonjour,
Dans la colonne B d'un tableau excel j'ai dans chaque cellule des chiffres à 4 ou 5 caractères.
Je souhaiterai par le biais d'une macro ajouter soit 2 ou 3 zéros devant chaque chiffre pour obtenir 7 caractères tout en gardant un format de cellule de type Texte.
J'ai bien trouvé ceci:
Dim x As Variant, r As Long, c As Long
Application.ScreenUpdating = False
x = Range("B1", Cells(Rows.Count, "B").End(xlUp))
For r = 1 To UBound(x, 1)
For c = 1 To UBound(x, 2)
If IsNumeric(x(r, c)) Then x(r, c) = "000" & x(r, c)
Next c: Next r
Range("B1", Cells(Rows.Count, "B").End(xlUp)) = x
Mais elle ajoute un nombre fixe de zéros or je souhaiterai ajouter trois zéros pour les cellules à 4 chiffres et deux zéros pour les cellules à 5 chiffres.
Merci d'avance pour votre aide!
Dans la colonne B d'un tableau excel j'ai dans chaque cellule des chiffres à 4 ou 5 caractères.
Je souhaiterai par le biais d'une macro ajouter soit 2 ou 3 zéros devant chaque chiffre pour obtenir 7 caractères tout en gardant un format de cellule de type Texte.
J'ai bien trouvé ceci:
Dim x As Variant, r As Long, c As Long
Application.ScreenUpdating = False
x = Range("B1", Cells(Rows.Count, "B").End(xlUp))
For r = 1 To UBound(x, 1)
For c = 1 To UBound(x, 2)
If IsNumeric(x(r, c)) Then x(r, c) = "000" & x(r, c)
Next c: Next r
Range("B1", Cells(Rows.Count, "B").End(xlUp)) = x
Mais elle ajoute un nombre fixe de zéros or je souhaiterai ajouter trois zéros pour les cellules à 4 chiffres et deux zéros pour les cellules à 5 chiffres.
Merci d'avance pour votre aide!