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 !

Toubabou

XLDnaute Impliqué
Bonsoir à tous,
j'ai une TextBox multiligne et je voudrai que chaque ligne commence automatiquement par:
"Espace, trait d'union"
" -"
Pourriez vous m'aider
merci beaucoup
 
Re : TextBox multiligne

Bonsoir Toubabou,

Code:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox1 <> "" Then
  TextBox1 = Mid(Replace(vbCrLf & Replace(TextBox1, " -", ""), vbCrLf, vbCrLf & " -"), 3)
  'suite du code
End If
End Sub
Et bonne nuit.
 
Re : TextBox multiligne

Bonjour Toubabou, le forum,

Avec une macro Change on peut contrôler la frappe, c'est mieux :

Code:
Private Sub TextBox1_Change()
Dim s, i%
s = Split(TextBox1, vbCrLf)
For i = 0 To UBound(s)
  s(i) = LTrim(s(i))
  If Left(s(i), 1) = "-" Then s(i) = LTrim(Mid(s(i), 2))
  If s(i) <> "" Then s(i) = " -" & s(i)
Next
TextBox1 = Join(s, vbCrLf)
End Sub
Edit : en général on fait plutôt commencer un paragraphe par un tiret suivi d'un espace.

Dans ce cas remplacer " -" par "- " à la 7ème ligne.

Bonne journée.
 
Dernière édition:
- 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

Discussions similaires

Réponses
3
Affichages
202
  • Question Question
Microsoft 365 Rechercher date
Réponses
5
Affichages
210
  • Question Question
Microsoft 365 Tableau
Réponses
5
Affichages
251
  • Question Question
Microsoft 365 problème d'index
Réponses
19
Affichages
407
Retour