Ajouter un "0" à une colonne de chiffres

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 o_O

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: 37

vgendron

XLDnaute Barbatruc
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)
 

chris

XLDnaute Barbatruc
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...
 

job75

XLDnaute Barbatruc
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:

Discussions similaires

Statistiques des forums

Discussions
312 177
Messages
2 085 974
Membres
103 076
dernier inscrit
LoneWolf90