Ajouter caractères dans une plage de cellules déjà remplies

  • Initiateur de la discussion Initiateur de la discussion kramps
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

kramps

XLDnaute Nouveau
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!
 
Re : Ajouter caractères dans une plage de cellules déjà remplies

Bonjour à tous,

Peux-tu essayer avec :

VB:
Sub Test()
Dim Cel As Range


Application.ScreenUpdating = False


For Each Cel In Range("A1:C10")
If IsNumeric(Cel) Then Cel.NumberFormat = "0000000"
Next Cel
End Sub

A + à tous
 
Re : Ajouter caractères dans une plage de cellules déjà remplies

Bonjour à tous,

Evidemment que cela fonctionne... Tu penses bien que j'ai testé sur un fichier.

Merci de relire la Charte XLD concernant le dépôt de fichier pour une tentative d'aide optimisée.

A + à tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
599
Réponses
4
Affichages
362
Retour