activer pour tronquer du texte

  • Initiateur de la discussion Initiateur de la discussion yvon51
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Y

yvon51

Guest
bonjour le forum

j'ai trouvé sur le forum une macro pour tronquer du texte dans une cellule, mais voila, elle ne fonctionne que lorsque je vais l'activer et j'aimerais bien qu'elle tronque le texte de la cellule considérée dès que je quitte la cellule.

voila la macro

Sub tronQ()
Dim c As Range
Application.ScreenUpdating = False
For Each c In Selection
c.Value = Mid(c, 1, 30)
Next c
End Sub

que dois-je ajouter ou / et modifier

merci à toutes et tous

yvon51
 
Bonjour Yvon51,

A moins que VBA soit impérativement nécessaire la fonction

=STXT("CELLULE";1;30)

dans une cellule avoisinante obtient un très bon résultat

quitte à récupérer cette valeur à la fin de la procédure si besoin.

@+
 
Yvon 51,

Pas de problème Phibou super VBA est venu a ton secours mais pour ma solution "traditionelle" ce n'étatit qu'une formule courante à placer dans une cellule tout simplement sans passer par Données, Validations, Options ...

Bon courage quand même et Merci à tous les deux, l'un pour avoir posé une question et l'autre pour avoir trouvé la réponse ce qui fait qu'un troisième est un peu moins ... ignorant maintenant.
@+
 
bonjour à toutes et à tous

oui Gérard j'ai travaillé hier soir chez moi et j'ai réussi ce que tu m'as proposé, mais cela ne correspond pas vraiment à mon besoin car j'ai 22 cellules en colonne qui doivent recevoir du texte avec limitation du nombre de caractères.

pour le bien, il faudrait que chaque cellule soit paramètrée en nombre.

je ne sais pas si je me suis vraiment bien expliqué.

en tout cas, Merci de m'aider

yvon
 
Salut Yvon51

Un petit fichier joint qui peut-être permettra d'individualiser le nombre de caractères pour chacune de tes 22 données.
La "toupie" se trouve dans la barre d'outils Formulaire et il "suffit" de parametrer sa plage d'action (Nb Maxi, Nb Min, Pas d'incrementation et cellule liée) le resultat est récupéré dans la formule = STXT précedemment utilisée
Bon courage
@+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
607
Réponses
0
Affichages
597
Réponses
7
Affichages
1 K
Retour