Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
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
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
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.
- 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