VBA effacer les derniers caracteres d'une liste

Fermé
Chrysalte - Modifié par Chrysalte le 4/02/2016 à 16:26
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 - 4 févr. 2016 à 16:36
Bonjour,

J'ai une liste avec des nombres et des lettres parfois a la fin. Je souhaite enlever ces lettres en visual basic et garder les 10 premiers caracteres mais je ne sais pas comment faire. Et encore moins de maniere optimisee (j'ai des 100aines de lignes).
Des idees ?
Exemple de liste :

1000000000
1000000001 LP
1000000002
1000000003AC
1000000009 u

Resultat voulu :

1000000000
1000000001
1000000002
1000000003
1000000009
A voir également:

1 réponse

Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
4 févr. 2016 à 16:36
VBA n'est pas utile pour réaliser ce que vous voulez.

Utilisez la fonction "GAUCHE" :

Dans une nouvelle colonne adjacente à celle où vous avez vos nombre à 10 chiffres, imaginons qu'en A2 vous avez votre premier nombre, donc saisissez en B2 :
=GAUCHE(A2;10)

Déroulez cette formule jusqu'en bas de votre tableau (double-clic en bas à droite de la cellule B2 pour aller plus vite)

Copiez-collez la colonne obtenue en valeur à la place de celle d'origine.

Et voilà :-)

Si vos nombres dépassent parfois 10 chiffres, prévenez-moi on verra comment faire ;)
0