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

image et ascenceur

F

fred

Guest
bonjour =)
j'ai créé un userform comprenant une zone "image"
l'image est collée avec le module PastePicture.
elle est généralement plus grande en hauteur que la zone.
je souhaiterai faire défiler l'image, avec un ascenceur, malheureusement je n'y parviens pas.
Pourriez vous m'aider ?
l'usage d'un objet scrollbar est il vraiment necessaire ?
 
F

fred

Guest
tres bonne technique, je te remercie Petchy.
Toutefois, elle ne semble s'appliquer qu'a l'USF tout entier ,
et je ne desire scroller que l'image.
Mais je ne manquerais pas de le réutiliser (usf trop grand, image de la taille de l'usf)
je suis parvenu a mes fins avec l'objet scrollbar (c'est assez simple en fait)
meme si quelquefois il a pas l'air de reagir.

le code pour ceux que ça pourrait interesser

Private Sub ScrollBar1_Change()
Worksheets("Echeancier").Range("A" + CStr(3 + CDec(ScrollBar1.Value)) + ":I" + CStr(43 + CDec(ScrollBar1.Value))).CopyPicture xlScreen, xlPicture
Set ImageEcheance.Picture = PastePicture(xlPicture)
End Sub

Private Sub UserForm_Initialize()
ScrollBar1.Min = 0
ScrollBar1.Max = 120
ScrollBar1.Value = 0
Worksheets("Echeancier").Range("A3:I43").CopyPicture xlScreen, xlPicture
Set ImageEcheance.Picture = PastePicture(xlPicture)
End Sub

ce qui donne un tableau excel de taille fixe (9 colonnes , 40 lignes) sous forme d'image qui se deplace de la ligne 3 a 123 (voir ScrollBar1.Max)

++Fred
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…