Ajouter un "0" à une colonne de chiffres

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 !

julie_null

XLDnaute Nouveau
Bonjour,

Je vais commencer par expliquer mon problème.
Toutes mes références produits commencent par exemple :067412457845 (12 chiffres).
Mes product id commencent tous par "06".
Je travaille sur Amazon ou avec différentes marketplace et à chaque fois que je fais un export (liste de produits, liste de stock, liste de ventes...). Les "0" sautent. Je me retrouve donc avec une colonne de product id incomplets, exemple :"67412457845".
Je ne peux donc pas les importer sans :
1/ passer la colonne en format de "cellule texte"
2/ ajouter manuellement un "0" à chaque début de numéro de product id.

Comment ajouter automatiquement un "0" à cette colonne de produits ?
J'espère avoir été suffisamment claire.
Si tel n'était pas le cas, n'hésitez pas à me poser des questions...
(pas de moquerie svp, je suis une noob 🙁)

J'ai mis en pj une petite capture écran pour essayer d'illustrer mes propos 😵

Bonne journée.
Julie
 

Pièces jointes

  • Capture d’écran 2018-01-16 à 11.42.31.png
    Capture d’écran 2018-01-16 à 11.42.31.png
    22.2 KB · Affichages: 39
bonjour
il faut utiliser le format de cellule Spécial - Téléphone

Pardon, j'ai cru qu'il s'agissait de numéro de tel ==> 10 chiffres

pour douze chiffres, utilise le format "personalisé" et tu tapes douze 0 (autant de zéro que le nombre de chiffres dans ton id)
 
Bonjour

Dans la mesure où tu importes, exportes je pense que cela ne suffira pas.

Quel est le format du document exporté depuis le web ?
Si c'est un csv, changer l'extension en txt puis paramétrer le format des champs dans la boîte de dialogue à l'ouverture.
A noter que ce peut être un csv avec une extension xls...
 
Bonjour julie_null, vgendron, chris,

Si la solution (format) de vgendron convient c'est que le zéro au début ne sert à rien, laissez-le disparaître.

Si maintenant vous voulez vraiment un zéro en tête :

1) enregistrez le classeur en .xlsm ou .xls

2) placez dans le code de la feuille (clic droit sur l'onglet et Visualiser le code) cette macro :
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If UCase(Target) <> "PRODUCT ID" Then Exit Sub
Cancel = True
Application.ScreenUpdating = False
If FilterMode Then ShowAllData 'si la feuille est filtrée
With Intersect(Range(Target, Cells(Rows.Count, Target.Column)), UsedRange)
  .NumberFormat = "General" 'format Standard
  .Copy .Offset(, 100) 'copie vers la colonne auxiliaire
  .FormulaR1C1 = "=TEXT(""""&RC[100],""000000000000"")"
  .NumberFormat = "@" 'format Texte
  .Value = .Value 'supprime les formules
  .Offset(, 100).Delete 'supprime la colonne auxiliaire
End With
With UsedRange: End With 'actualise les barres de défilement
End Sub
3) faites un double-clic sur Product id.

Edit : ajouté la ligne pour le cas où la feuille serait filtrée.

A+
 
Dernière édition:
- 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

Retour