Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Scrollbar

breeze

XLDnaute Occasionnel
Bonjour à tous,
comme je suis débutant, J'ai un problème .
J'ai créé une scroll bar dans une feuille avec une macro pour me déplacer plus vite dans ma feuille.
J'ai procédé comme suit:

Sub Barrededéfilement4_QuandChangement()

If ActiveSheet.Range("a4").Value = 1 Then
ActiveWindow.ScrollColumn = 3
ElseIf ActiveSheet.Range("a4").Value = 2 Then
ActiveWindow.ScrollColumn = 18
ElseIf ActiveSheet.Range("a4").Value = 3 Then
ActiveWindow.ScrollColumn = 32
ElseIf ActiveSheet.Range("a4").Value = 4 Then
ActiveWindow.ScrollColumn = 46
ElseIf ActiveSheet.Range("a4").Value = 5 Then
ActiveWindow.ScrollColumn = 60

Else
ActiveWindow.ScrollColumn = 3


End If
End Sub
J'ai attribué A4 comme cellule liée
Ça fonctionne très bien.

Je voudrais améliorer le tout et faire une userform dans laquelle il y aurait la même scrollbar. Mais je n'arrive pas à trouver le bon code à inscrire.
Quelqu'un peut-il m'aider??

Merci !!
 

patricktoulon

XLDnaute Barbatruc
bonjour
tu pourrais tester celui ci
tu n'a rien a faire dès que la souris est dans le périmètre de la frame ta mollette doit fonctionner
des qu'elle n'est plus dans le périmètre le Contrôle de la mollette est arrêté
et la fonction fonctionne a l'identique pour les listbox, frame,combobox
 

Pièces jointes

  • FrameMolette Version patrick toulon .xlsm
    31 KB · Affichages: 9

patricktoulon

XLDnaute Barbatruc
re
heu... faut que j'arrete la kronembourg moi c'est pas bon pour mon regime
remplace ceci
VB:
Private Declare PtrSafe Function SetWindowLong Lib "USER32" Alias "SetWindowLongPtrA" (ByVal hWnd As LongPtr, ByVal nIndex As Long, ByVal dwNewLong As LongPtr) As LongPtr
par
VB:
Private Declare PtrSafe Function SetWindowLong Lib "USER32" Alias "SetWindowLongA" (ByVal hWnd As LongPtr, ByVal nIndex As Long, ByVal dwNewLong As LongPtr) As LongPtr

purée
 

Discussions similaires

Réponses
3
Affichages
142
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…