Modification de chiffres en masse sur tableau

Fermé
karim_maroc - 18 janv. 2010 à 16:46
 karim_b - 19 janv. 2010 à 10:59
Bonjour,
j'ai un tableau excel où il y a dans chaque colonne matricule + nom + prenom,
je voudrais ajouter une extension à mes matricules,exemple:ancien matricule 1212 nouveau matricule 001212s

ma question est la suivante : est ce qu'il y a une manip. pour faire ajouter cette " extension = 00****s" sans me taper 1600 lignes :s, et si je me trouve face à un matricule à 1,2 ou 3 caractères comment faire pour ajouter des "0 = zéro" pour combler les espaces vides. exemple ancien matricule 9 nouveau matricule 000009s ou 19 et passer à 00019s ou 119 et passer à 000119s.

Merci beaucoup pour votre réactivité :)

Karim
A voir également:

4 réponses

manet61 Messages postés 202 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 9 juin 2018 179
18 janv. 2010 à 17:48
Bonjour,

en B1 entrer cette formule:
=SI(NBCAR(A1)=1;"00000"&A1&"s";SI(NBCAR(A1)=2;"0000"&A1&"s";SI(NBCAR(A1)=3;"000"&A1&"s";SI(NBCAR(A1)=4;"00"&A1&"s"))))

A+
1
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
18 janv. 2010 à 17:58
voila la macro:

Option Base 1
Sub matricule_s()
Dim derlig As Integer, cptr As Integer
Dim tablo
derlig = Range("A65536").End(xlUp).Row
ReDim tablo(derlig - 1)
For cptr = 2 To derlig
    tablo(cptr - 1) = Format(Cells(cptr, 1), "000000s")
Next

Application.ScreenUpdating = False
Range("A2").Resize(UBound(tablo), 1) = tablo
End Sub


nota: j'ai supposé que la ligne comporter l'étiquette "matricule"

par formule: tout simplement
=TEXTE(A2;"000000")&"s"
mais il faut trouver une colonne libre et ensuite faire couper-coller sur la colonne A avec tes 1600 lignes
1
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
18 janv. 2010 à 17:41
Bonjour,

Si tu veux juste un format , tu sélectionnes la colonne et
format-cellule nombre -personnaliser-type
000000"s"
si tu veux changer la donnée, il faut une petite macro: je regarde et te dis
0
Merci beaucoup à vous tous :) , j'ai opté pour la solution de manet61 et ça marche lol, cela ne m'empêchera pas d'aller m'aventurer dans la macro, merci encore pour votre rapidité, à très bientôt et bonne journée.
0