XL 2013 Modification de données d'un champ TCD via VBA

hugozo

XLDnaute Nouveau
Bonjour à tous,

J'essaie, via VBA, de modifier directement dans un TCD les données d'un champ en ligne : je veux du 3 caractère et en texte

Voici le TCD
Capture.JPG

Voici la macro
Capture.JPG

Et le résultat
Capture.JPG

Sauf que les données déjà sur 3 caractères avant macro ne sont pas affectées par le format texte
Si vous faites le test puis un copier/coller valeur dans une autre colonne, vous obtiendrez ceci :
Capture.JPG

Je ne rencontre ce soucis qu'à l'intérieur du TCD ; si je copie les données en dehors du TCD et que je lance la macro, tout fonctionne.

Merci par avance pour vos éclaircissements
 

Pièces jointes

  • Capture.JPG
    Capture.JPG
    14.3 KB · Affichages: 17
  • Capture.JPG
    Capture.JPG
    24.2 KB · Affichages: 26
  • Capture.JPG
    Capture.JPG
    14.2 KB · Affichages: 21
  • Capture.JPG
    Capture.JPG
    20.3 KB · Affichages: 21

hugozo

XLDnaute Nouveau
Re : Modification de données d'un champ TCD via VBA

@JCGL

Bonjour
La mise en forme "000" ne change pas la nature de la cellule, du numérique reste du numérique, même si visuellement cela ressemble à du texte.

LA macro change le statut de numérique en texte plus l'ajout d'un zéro ou deux selon le nombre de caractère initial
1 -> 001
10 -> 010
300 ->300

sauf que dans le cas ou j'ai déjà 3 caractères, ben pas de formatage de la cellule en txt,
C'est la ou je bloque

A ton écoute
 

Discussions similaires

Statistiques des forums

Discussions
312 499
Messages
2 088 999
Membres
104 001
dernier inscrit
dessinbecm