Tronquer les noms d une colonne (VBA excel) [Résolu]

Messages postés
13
Date d'inscription
mardi 13 mars 2007
Dernière intervention
9 juin 2007
- - Dernière réponse : cs_MPi
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Dernière intervention
23 août 2018
- 12 avril 2007 à 00:24
Salut,
Voila j'ai un ptit problème...Je dois réaliser un code en VBA afin de pouvoir tronquer tout les noms (d une meme colonne) qui dépassent 18 caractères
Je suis débutant ... je sais que je dois utiliser les fonctions Len pour calculer la taille de la String et Left pour tronquer.
Mais je n'arrive pas à écrire le code..c'est assez urgent...Qqn pour m'aider???

Merci ! 
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
6812
Date d'inscription
vendredi 16 décembre 2005
Dernière intervention
21 décembre 2011
3
Merci
Salut,

admettons que ça se passe dans la colonne C (donc la colonne numéro 3),  sur 10 000 lignes :

Dim i As Long

For i = 1 To 10000
    If Len$(cells(i, 3).Value) > 18 Then Cells(i, 3).Value = Left(Cells(i, 3).Value, 18)
Next i

~ <small>[code.aspx?ID=39466 Mortalino] ~
Colorisation automatique</small>

@++

<hr size="2" width="100%" />
  --Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
  

Merci mortalino 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 105 internautes ce mois-ci

Commenter la réponse de mortalino
Messages postés
4824
Date d'inscription
lundi 11 novembre 2002
Dernière intervention
15 novembre 2016
0
Merci
Salut,

Regarde la source de Renfield, peut-être que tu peux t'en servir...qui sait..
Faudra l'adapter en VBA si necéssaire

A+
Exploreur

 
Commenter la réponse de cs_Exploreur
Messages postés
13
Date d'inscription
mardi 13 mars 2007
Dernière intervention
9 juin 2007
0
Merci
Yeah

Merci beaucoup de m'avoir répondu si vite ...et en plus ca a l air de marcher !! :d lol

Au plaisir d 'un jour pouvoir vous aider, A+++
-Kev
Commenter la réponse de little pepito
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Dernière intervention
23 août 2018
0
Merci
VBA ? ça veut dire Excel pour toi ?

Si oui, tu pourrais utiliser une simple formule dans une colonne à côté, non ?
=Gauche(A2; 18)

et tu copies la formule jusqu'en bas

MPi
Commenter la réponse de cs_MPi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.