Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/12/2011, 03h10   #1
Membre habitué
 
Homme
Conseil - Consultant en systèmes d'information
Inscription : octobre 2008
Messages : 212
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : octobre 2008
Messages : 212
Points : 126
Points : 126
Par défaut Trouver le nombre de lignes remplies d'un TextBox

Bonjour à tous,

Je cherche un moyen de déterminer le nombre de lignes d'un TextBox que remplit une variable String (ou Mémo) sachant que dans le String il peut y avoir un ou plusieurs retours à la ligne (vbCrLf).
Merci de vos aides.
Cordialement,
Triton972 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 04h59   #2
Membre habitué
 
Homme
Conseil - Consultant en systèmes d'information
Inscription : octobre 2008
Messages : 212
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : octobre 2008
Messages : 212
Points : 126
Points : 126
Bonsoir,

En cherchant un peu j'ai trouvé.
J'ai remplacé le Textbox traditionnel par un Textbox de l'ActiveX de Microsoft Forms et j'ai utilisé la propriété : ".LineCount".
@+
Triton972 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 05h07   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Voilà par exemple une fonction qui permet de détecter les retours à la ligne et donc te renvoies le nombre de lignes.

Il y a sûrement mieux, mais c'est une première approche à tester dans ton contexte.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Public Function NbrLignesMemo(strChaine As String) As Integer
 
    ' déclaration d'un tableau
    Dim tabQte() As String
 
    ' on remplit le tableau
    tabQte = Split(strChaine, Chr(13))
    ' récupération du nombre de ligne
    If LBound(tabQte()) = 0 Then
        NbrLignesMemo = UBound(tabQte()) + 1
    Else
        NbrLignesMemo = UBound(tabQte())
    End If
 
 
End Function
Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 05h24   #4
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 756
Points : 1 756
Bonjour,
Effectivement le TextBox ne permet pas de compter ses lignes.
Peut-être ce code
Code :
1
2
3
4
 
 Dim s() As String
 s = Split( Me!TextBox , vbcrlf)
 NbLignes = Ubound(s) + 1
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 22h42   #5
Membre habitué
 
Homme
Conseil - Consultant en systèmes d'information
Inscription : octobre 2008
Messages : 212
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : octobre 2008
Messages : 212
Points : 126
Points : 126
Philippe et helas, je vous remercie pour vos réponses mais cela ne permet de trouver le nombres de lignes inscrites dans le TextBox pour une chaine de longueur > à la largeur du controle. Les retours à la ligne se font directement sans ajout de symboles dans la chaine.
Tant pis c'est pas grave, avec ActiveX Forms je règle mon problème !
Merci quand même.
@+
Triton972 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h29.


 
 
 
 
Partenaires

Hébergement Web