probleme dans textBox [RESOLU] [VB Excel] - VB/VBA/VBS - Programmation
Marsh Posté le 10-03-2004 à 14:39:19
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)  
    
  Me.TextBox1 = Me.TextBox1 & Chr(KeyAscii)  
  If Me.TextBox1.LineCount > 3 Then  
      KeyAscii = 0    
  End If  
  Me.TextBox1 = Left(Me.TextBox1, Len(TextBox1) - 1) 
  End Sub 
 
Essaie comme ca je pense que ca devrais marché et reoudre ton probleme d'edition
Marsh Posté le 10-03-2004 à 16:29:54
Salut axl et merci pour ton aide   
  
 
Malheureusement, elle n'a aucun effet sur mon problème  
 
 
Mais je suis sur que vous allez me sortir de l'embarras   
 
Marsh Posté le 10-03-2004 à 16:32:27
comment ca tu as tjrs ton probleme d'édition??? c'est pas trop normal ca!! comprend pas
Marsh Posté le 10-03-2004 à 21:52:43
et si au lieu de faire ton traitement sur le key_press, tu le fais sur le key_up en remplaçant keyascii par keycode, ça marche ?
Marsh Posté le 11-03-2004 à 08:44:06
Salut couitchy, 
Non ca na marche pas ! 
Si j'utilise ma procédure( avec evenement Keyup et keycode), le comportement est assez loufoque   
  
 
Et si j'utilise la procedure d'axl avec tes changements, on peut editer un caractere a la fois (c'est mieux que rien  )mais par contre le "enter" est doublé
 )mais par contre le "enter" est doublé  
 
 
Allez, on ne desespere pas !  
entre vous, les "habitants" d'autres forums ou j'ai poste mon probleme, et ma maigre contribution, on devrait s'en sortir  
 
 
Encore merci 
Allez, on ne se relache pas 
Marsh Posté le 11-03-2004 à 12:15:44
re- 
 
Bon j'ai resolu le probleme en inserant une partie de mon code de l'evenement keypress dans le code de l'evenement keydown, qui lui gerait le nombre de fois ou l'utilisateur pouvait utiliser la touche "enter". 
 
Je vous mets le code pour info : 
 
| Code : 
 | 
 
 
Merci a tous 
Marsh Posté le 10-03-2004 à 11:38:05
bonjour a tous,
j'ai sur l'evenement keypress de ma textbox une procedure qui empeche l'utilisateur de saisir plus de lignes que ne compte le controle :
Ca limite bien la saisie mais par contre, impossible alors de modifier le texte saisi. Si par exemple je tape " bonkour c'est moi" et que je veux corriger ma faute de frappe, je peux mettre le curseur a l'endroit voulu, supprimer le "k" mais le "j" se rajoute à la fin ==> "Bonour c'est moij"
Obligé d'effacer tout ce qui suit la faute de frappe pour pouvoir la corriger...
Voila si vous voyez comment modifier mon code...
Je ne suis pas développeur
Merci d'avance
Message édité par karoli le 11-03-2004 à 12:13:57