Scroller les 3 listview en meme temps

  • Initiateur de la discussion Initiateur de la discussion creolia
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

creolia

XLDnaute Impliqué
Bonjour je suis confronter à un probleme je souhaite faire defiller les 3 listviews en meme temps.

je m'explique j'ai 3 listviews un à coté de l'autre je souhaite en faisant defiler de haut en bas l'acenseur de la listview1 que les deux autre en face de meme comme si il n'en faisais qu'un

comment doit je faire svp et surtout es ce possible.

merci d'avance pour votre aide et information
 

Pièces jointes

Re : Scroller les 3 listview en meme temps

Bonjour brunoM45 j'ai trois listviews car chaque listview à un rôle du style Matin après midi et soir c'est pour un planning pense tu se soit faisable ma demande
 
Dernière édition:
Re : Scroller les 3 listview en meme temps

Re,

Rien n'est jamais impossible ... mais c'est parfois un énorme travail pour un petit besoin
Il n'y a pas d'évènement qui gère le scroll d'une listview
 
Re : Scroller les 3 listview en meme temps

Bonjour creolia, Bruno,

Dans le fichier joint j'utilise 3 ListBoxes, c'est plus simple que des ListViews.

On les fait défiler simultanément avec le contrôle ScrollBar (à droite) :

Code:
Private Sub ScrollBar1_Change()
ListBox1.ListIndex = ScrollBar1
ListBox2.ListIndex = ScrollBar1
ListBox3.ListIndex = ScrollBar1
ListBox1.ListIndex = -1 'facultatif
ListBox2.ListIndex = -1 'facultatif
ListBox3.ListIndex = -1 'facultatif
End Sub
A+
 

Pièces jointes

Re : Scroller les 3 listview en meme temps

Bonjour,

Dans ton fichier exemple Scroll(1).xls, il te manque ceci
dans ton formulaire :

'------------------------
Private Sub ScrollBar1_Scroll()
ScrollBar1_Change
End Sub
'------------------------
 
Re : Scroller les 3 listview en meme temps

bonjour job75 et MichD merci pour votre aide je vais essayer en revanche sa m'oblige de tous changer mes listviews vers des listbox je vais essayer tous sa même si c'est pas gagner mais merci pour ce debut de solution
 
Re : Scroller les 3 listview en meme temps

Bonjou creolia, le forum,

Pour le défilement des ListBoxes il vaut mieux utiliser la propriété TopIndex :

Code:
Private Sub ScrollBar1_Change()
ListBox1.TopIndex = ScrollBar1
ListBox2.TopIndex = ScrollBar1
ListBox3.TopIndex = ScrollBar1
End Sub
Pour faire la même chose avec des ListViews il faut une boucle sur GetFirstVisible :

Code:
Private Sub ScrollBar1_Change()
Dim LV, i&
For Each LV In Array(ListView1, ListView2, ListView3)
  For i = 1 To LV.ListItems.Count
    LV.ListItems(i).EnsureVisible
    If ScrollBar1 = LV.GetFirstVisible.Index Then Exit For
  Next
Next
End Sub
Fichiers joints.

A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

L
Réponses
9
Affichages
1 K
D
Réponses
6
Affichages
1 K
D
M
  • Question Question
Réponses
5
Affichages
2 K
J
Réponses
23
Affichages
4 K
J
F
Réponses
0
Affichages
965
Fabienc75
F
Retour