IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Aller à la ligne X dans un textbox [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    CIP
    Inscrit en
    Avril 2024
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : CIP
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2024
    Messages : 204
    Par défaut Aller à la ligne X dans un textbox
    Bonjour a tous
    je cherche le moyen d'aller a la ligne ou se trouve une expression dans les lignes d'un textbox
    j'ai essayé des petites chose mai rien n'y fait
    le instr visiblement me donne un résultat faux(peut être a t il une limite )
    curline m'envoie bien le caret a la ligne voulue après avoir bricolé le instr pour avoir le bon index de caractère
    sauf que ça ne fait pas remonter l’ascenseur
    auriez vous ça dans vos astuces Svp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Gsearch_Click()
        Dim Txt As MSForms.TextBox, X&
        If TextBox1.Visible Then Set Txt = TextBox1 Else Set Txt = TextBox2
        X = InStr(1, Txt, Txtsearch)
        If X > 0 Then Txt.SelStart = X:
        Txt.SetFocus
        Txt.CurLine = (Txt.CurLine - 1)
    End Sub

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si j'ai bien compris, vous avez un texte sur plusieurs lignes dans un TextBox
    Avez-vous mis la propriété Multiline à True

    La fonction Instr va donner la position du mot cherché dans la chaine. Exemple MsgBox InStr(Me.TextBox1.Value, "tableau")
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre chevronné
    Homme Profil pro
    CIP
    Inscrit en
    Avril 2024
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : CIP
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2024
    Messages : 204
    Par défaut re
    Bonjour Philippe Tulliez

    oui en fait j'avais un events move qui venait perturber le fonctionnement
    donc oui le instr donne bien la position
    mais comme entre temps j'ai fini par mettre mes textbox dans une frame j'ai procédé autrement
    1. un split du value par les sauts de ligne
    2. une boucle sur le tableau
    3. in instr sur les lignes du tableau
    4. dès que trouver curline=index de la boucle
    5. et frame.scrolltop idem

    ça m'a même permis de faire une selection complete de la ligne avec sellength
    merci pour le retour

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Renvoyer à la ligne automatiquement dans une textBox
    Par Liloo14 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/12/2012, 22h56
  2. Réponses: 1
    Dernier message: 26/11/2009, 16h18
  3. Passage a la ligne suivante dans un textbox multiline
    Par eristoff53 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 07/04/2009, 14h46
  4. connaître les lignes affichées dans un textbox
    Par TERRIBLE dans le forum Framework .NET
    Réponses: 1
    Dernier message: 15/01/2009, 00h07
  5. Position ligne/curseur dans un textbox
    Par bubulemaster dans le forum Windows Forms
    Réponses: 7
    Dernier message: 08/04/2008, 09h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo