Je voudrais connaitre le moyen d'empêcher l'utilisateur de faire un saut de ligne (ctrl + entrée de son clavier) dans un textbox sans mettre la propriété multiligne à false.
Je précise que j'ai déjà testé plusieurs procédures sans succès.
Le problème, c'est que les macros ne sont pas dans le fichiers xlsx mais dans des macro complémentaires alors si je fais ça, il faut que je vérifie que nous sommes bien dans cette situation sinon je vais droit dans le mur... ce qui alourdi encore le script.
Ca fonctionne comme ça pour le moment. à voir dans le temps.
Cela supprime les 2 derniers caractères du textbox1 .
Si l'utilisateur se déplace en arrière et fait un ctrl+enter,
le code va supprimer tous les caractères après le vbcrlf aussi
Cela supprime les 2 derniers caractères du textbox1 .
Si l'utilisateur se déplace en arrière et fait un ctrl+enter,
le code va supprimer tous les caractères après le vbcrlf aussi
Je comprends pas compris pourquoi hier en utilisant exactement la même chose que vous "TextBox1 = Replace(TextBox1, vbCrLf, "")", ça ne fonctionnait pas, alors que là ça fonctionne.... grrrr !
Sinon j'aurai contourné le problème en rajoutant la CommandButton1_Click à :
VB:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
With TextBox1
If KeyCode = 17 Then .Tag = x
If KeyCode = 13 And .Tag = x Then KeyCode = 0: .Tag = ""
End With
End Sub