Modification de format en VBA

Bonsoir à tous, j'aurai besoins de vos lumières concernant une modification de format de nombre en automatique via VBA.

Voici mon soucis: pour une gestion de stock je dois rentrer des numéros de séries par un scan de code barre avec une douchette sur les plages sur fond colorés sur mon exemple ci joint. jusque là ca va... La ou je bloque c'est que les codes barres déchiffrés sont de 18 chiffres ex: 935971011052418000 et que lors du scan je voudrais une transformation immédiate ce ce code en numéro de série type "S11105241800" c'est à dire rajouter S1 au début et ne garder que les 8,9,10,11,12,13,14,15,16,17 ème chiffres du code initial.

Après plusieurs jours de masturbation cérébrale je déclare forfait et je suis sure que vous pouvez sans doute m'aider... je vous remercie par avance de votre aide sans oublier de vous souhaiter d'excellentes fêtes de fin d'année!

20exemple.xlsx (9.59 Ko)

Malheureusement il manque un élément important dans ta présentation c'est la manière dont est organisée ta saisie...

Mais je suppose que tu sauras adapter.

Le fichier joint te donnera une piste :

La plage de saisie colonne C à été nommée (dans le gestionnaire de nom) : "plage"

Cette plage à été mise par défaut au format "Texte"

A+

Bonjour à tous,

et ne garder que les 8,9,10,11,12,13,14,15,16,17 ème chiffres du code initial.

on fait un choix aléatoire ?
eric

Merci mille fois Galopin c 'est exactement ce que je voulais!!!!!!!

Arf, un moment j'ai pensé que galopin avait un don divinatoire, mais non.
ptitlo, tu ne peux pas dire "les 10 derniers chiffres" comme tout le monde ? ;-)
eric

Bonjour,

tu ne peux pas dire "les 10 derniers chiffres"

C'est peut-être que... justement ce ne sont pas les 10 derniers ?

:)

A+

effectivement ce n'est pas toujours facile d'exprimer ce que l'on veut.

Rechercher des sujets similaires à "modification format vba"