OVH Cloud OVH Cloud

limiter nbre lignes dans textbox

3 réponses
Avatar
karoli
bjr,

Comment, dans un textbox dont les=20
propri=E9t=E9s "EnterKeyBehavior" et "MultiLine" sont =E0 True,=20
emp=EAcher l'utilisateur de saisir plus de lignes qu'il n'y=20
en a ? Car si il rentre une ligne de trop, la premi=E8re=20
remonte et dispara=EEt...

Merci d'avance

3 réponses

Avatar
michdenis
Bonjour karoli,

Le textbox a aussi une propriété "ScrollBars" qui te permet d'ajouter l'ascenseur vertical et ou horizontal. Cela te permet
de visualiser tout le texte.


Salutations!


"karoli" a écrit dans le message de news:ee5b01c3f13c$132b4340$
bjr,

Comment, dans un textbox dont les
propriétés "EnterKeyBehavior" et "MultiLine" sont à True,
empêcher l'utilisateur de saisir plus de lignes qu'il n'y
en a ? Car si il rentre une ligne de trop, la première
remonte et disparaît...

Merci d'avance
Avatar
Je te remercie pour ta reponse, mais en fait, ma feuille
est destinée à être imprimée et du coup , ta solution ne
résoud pas mon problème...

Merci quand même, je continue à chercher...
Cordialement
Karoli

-----Message d'origine-----
Bonjour karoli,

Le textbox a aussi une propriété "ScrollBars" qui te
permet d'ajouter l'ascenseur vertical et ou horizontal.

Cela te permet
de visualiser tout le texte.


Salutations!


Avatar
michdenis
Bonjour Karoli,

Essaie ceci : Il ne te reste qu'à modifier le nom du textbox dans la déclaration des procédures selon le nom de ton textbox
dans ton application.


Voici une procédure qui te permet de limiter le nombre
de "Enter" un usager peut effectuer à un nombre déjà
que toi , "le Chef" aura décider ...!

à copier dans un module formulaire.

Tu peux ajouter des options ... à cette procédure pour
qu'elle corresponde à tes attentes.

L'exemple limite le nombre de "Enter" à 3

'---------------------------------------
Private Sub TextBox1_KeyDown(ByVal KeyCode _
As MSForms.ReturnInteger, ByVal Shift As Integer)

Dim B As Integer, A As Integer, NbEnter As Integer
Static C As Integer, D As Integer

NbEnter = 3 'à déterminer

If Me.TextBox1 = "" Then A = 0
If KeyCode = 13 Then
B = 1
Do
A = InStr(B, Me.TextBox1, Chr(10), vbTextCompare)
D = D + 1
B = A + 1
Loop Until A = 0
C = D
D = 0
If C >= NbEnter Then
KeyCode = 0
End If
End If

End Sub
'---------------------------------------

Limiter le nombre de ligne à 3 dans un textbox :

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

Me.TextBox1 = Me.TextBox1 & Chr(KeyAscii)
KeyAscii = 0
If Me.TextBox1.LineCount > 3 Then
Me.TextBox1 = Left(Me.TextBox1, Len(TextBox1) - 1)
End If

End Sub
'---------------------------------------


Salutations!




a écrit dans le message de news:f06001c3f204$6bac49b0$
Je te remercie pour ta reponse, mais en fait, ma feuille
est destinée à être imprimée et du coup , ta solution ne
résoud pas mon problème...

Merci quand même, je continue à chercher...
Cordialement
Karoli

-----Message d'origine-----
Bonjour karoli,

Le textbox a aussi une propriété "ScrollBars" qui te
permet d'ajouter l'ascenseur vertical et ou horizontal.

Cela te permet
de visualiser tout le texte.


Salutations!