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 :

[VBA-E] Une ScrollBar pour deux TextBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 106
    Par défaut [VBA-E] Une ScrollBar pour deux TextBox
    Bonjour,

    J'ai deux textbox multilignes (qui n'ont rien à voir avec mes précédents messages )
    J'ai aussi inséré un ScrollBar.
    Comment dois-je faire pour faire défiler le texte des deux textbox à partir de la ScrollBar ?

    Je ne sais pas si ça peut servir, mais il y a autant de lignes dans chaque TextBox.

    Merci

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Faudrait simuler les flèches hautes et basses dans ton textbox (!)

    Pour chaque déplacement de l'ascenseur, parcourir les lignes jusqu'au bon N°
    Avec Sendkey, peut-être ???

    Ou un tableau de tes lignes de texte, en connaître le nombre (= Ubound(LeTableau) et n'afficher que la donnée correspondant à l'index du tableau fourni par le scollbar

    Juste des idées

  3. #3
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Une fois n'est pas coutume et je dois aller faire ma sieste

    Alors, et en saluant Ousk car le Sendkeys est ici la socution, mais en évitant l'analyse des flêches, pour ne me consacrer qu'à la scrollbar :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub VScroll1_Change()
     Text1.SetFocus
     Text1.SelStart = 0
     For i = 1 To VScroll1.Value
       SendKeys "{DOWN}"
       DoEvents
     Next
     Text2.SetFocus
     Text2.SelStart = 0
     For i = 1 To VScroll1.Value
       SendKeys "{DOWN}"
       DoEvents
     Next
    End Sub
    Précision : ne marche qu'en cliquant sur les petites flêches de la scrollbar.

    Si vous voulez la "totale" .... je vous laisse deviner ce qu'il convient d'ajouter.

    Bonne sieste à ceux qui, comme moi, auront la chance de la faire

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 106
    Par défaut
    merci pour le code, jmfmarques.
    par contre le raffraichissement est pas top
    Peut-être est-ce du au fait que les textbox récupèrent le focus, puis le perdent, etc....

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    le raffraichissement est pas top
    C'est à dire ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 106
    Par défaut
    Les Textbox clignotent (enfin, si on appuie rapidement sur les flèches de la ScrollBar)
    Et puis, j'ai essayé de changer le point de départ de selStart. jmfmarques l'a mis à 0.
    Le problème, c'est que mon Textbox peut afficher 14 lignes. Ce qui veut dire que si je veux voir la 15è, il faut cliquer 15 fois sur la flèche du bas. Ensuite, c'est bon, mais bon...
    Donc comme j'ai 48 caractères par ligne dans le Textbox, et qu'on peut voir 14 lignes, j'ai mis selStart à 672 (14*48).
    Bien m'en a pris, le PC a ramé comme un fou, j'ai eu du mal à stopper la macro, et quand ce fut fait, tout mon code a défilé, enfin, c'était un bor... sans nom (excusez moi )

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

Discussions similaires

  1. [XL-2003] Signer une macro pour deux développeurs
    Par soazig dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/05/2009, 10h26
  2. [Perl/Tk] scrollbar pour deux champs textes
    Par VinnieMc dans le forum Modules
    Réponses: 2
    Dernier message: 10/03/2007, 16h48
  3. Une session pour deux hébergement
    Par hugo69 dans le forum Langage
    Réponses: 5
    Dernier message: 11/12/2006, 16h53
  4. [VBA excel] une variable pour 2 classeurs
    Par totoche dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/01/2006, 09h42
  5. [FLASH MX] Une scrollbar pour plusieurs champs texte
    Par ffmlgraphics dans le forum Flash
    Réponses: 1
    Dernier message: 08/08/2005, 16h45

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