salut,
je suis en train de me dire que si il n'y a pas de vbcrlf, ca ne fonctionne pas, non ?
Tout dépend de ce que souhaite DoZer1911, peut être que les codes précédents lui convienne, mais une text box peut retourner a la ligne sans la touche "enter", dans ce cas il ne comptabilise pas les vbcrlf, par contre si il doit compter strictement les lignes sans distinction de code, je ne suis pas sur que ca passe.
pour cela j'ai une autre solution mais je fatigue alors elle ne me plait pas trop mais pas le courage de chercher plus loin les détails.
l'api sendmessage pour compter les lignes. il ne cherche pas a comprendre si il y a tel ou tel caracteres.
Option Explicit
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
Private Const EM_GETLINECOUNT As Long = &HBA
Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
If SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0&, 0&) = 11 Then
Text1.Text = Mid$(Text1.Text, 1, Len(Text1.Text) - 1)
Text1.SelStart = Len(Text1.Text)
End If
End Sub
c'est certain que l'effet, au moment du calcul, est moche ... mais bon ca passe. Puis c'est sur qu'il doit y avoir de meilleurs solutions
Bonne prog, poele_a_frire@hotmail.com
liquide