bonjour
il faudrait incruster une image et le faire tourner autour d'un point en manipulant par exemple un scrollbar
la methode "Image" a pour proprieté "left" et "top" qui ne repondent pas au probleme
voyezvous une solution
bonjour
il faudrait incruster une image et le faire tourner autour d'un point en manipulant par exemple un scrollbar
la methode "Image" a pour proprieté "left" et "top" qui ne repondent pas au probleme
voyezvous une solution
Bonjour,
Voici une méthode pour faire tourner l'image
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub ScrollBar1_Change() ActiveSheet.Shapes("Picture 1").Rotation = ScrollBar1.Value End Sub
Bonjour, jffaber,
Comment sais-tu qu'il s'agit d'une image sur la feuille et non dans une UserForm ?
Bonjour, paulselvan,
il faut prendre l'habitude de préciser les choses
j'étais sur la piste avec :
le problème avec ça ,est que lors d'une rotation accomplie l'image de la position d'avant n'est pas effacée...ce qui fait qu'il y a une multitude superposition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Set aa = ActiveSheet.Pictures.Insert("c:\m0.jpg") aa.Select Selection.ShapeRange.Rotation = ScrollBar1.Value
donc comment l'effacer ?
Bonsoir,
Vu le forum il semble évident que tu parle d'une image sur une feuille de calcul excel, et dans un autre cas tu aurai bien entendu précisé..
par contre ce que tu nous dis pas c'est comment tu compte mettre ton image dans ta feuille, par macro, comme ton code précédent, mais attention la tu l'insére à chaque appel de ta macro .. il y as probléme..
bon je considére que tu pose au préalable ton image dans la feuil1 de ton classeur excel, tu conserve son nom par défaut (voir en haut à gauche ) : "Image 1" ,place alors ce code dans un module de ton classeur et GO...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Sub YaImage() Dim sh As Shape Set sh = ThisWorkbook.Sheets("Feuil1").Shapes("Image 1") sh.Rotation = sh.Rotation + 10 Application.OnTime Now + TimeSerial(0, 0, 1), "YaImage" End Sub
bonjour en effet c'est sur feuille d'excel...
non ,à la ligne <<sh.rotation=sh.rotation+10">> j'ai un "accès refusé"!
aussi que faut-il substituer à la place "Image 1" dans << Set sh = ThisWorkbook.Sheets("Feuil1").Shapes("Image 1")>>...
je n'ai que qq notions en vba excel mais je n'ai vu que 2 moyens pour manipuler une image :
1> la "méthode image" de la boîte à outils Contrôles
avec l'inconvénient de l'afficher seulement avec les pptés "Left" et "Top" donc impossible de la faire pivoter.
2>l'autre, utiliser "Dessin>Insérer une image depuis un fichier" .l'inconvénient est que je ne sais comment effacer le pivot précédent .ce que je veux donc : le même avec une seule image visible et commandé par scrollbar
Bonjour,
Lorsque tu insére une image par le menu excel : insertion, image, a partir du fichier.
si tu sélectionne l'image son nom apparait en haut à gauche dans la case où tu as habituellement le nom de la cellule ou selection en cours, tu remplace Image 1 par ce nom, veille aussi au bon nom de feuille : feuil1 puis tu relance le code.
bonjour oui j'ai vu défiler "Image 1" en haut à gauche...mais je ne saisis pas bien votre idée;
pouvez vous écrire un pg qui incruste l'image "c:\img.jpg" dans une feuille de calcul , puis lui associer un scrollbar de façon à ce qu'à chaque clic sur celui-ci l'image pivote de n° autour d'un point A ,tout en effaçant l'image de la position précédente
oui j'ai essayé :ce qui se passe est qu'à chaque clic sur le scrollbar le nom de l'image change :"Image 1",apres une rotation :"Image 2"..ainsi de sute à chaque clic ce nom change automatiquement en haut à gauche...
or dans vos codes vous fixer...et les images pivotées se superposent !
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set sh = ThisWorkbook.Sheets("Feuil1").Shapes("Image 1")
j'ai remarqué que vous n'utilisez pas de scrollbar d'ailleurs c'est pour ça que je voulez un exemple avec...
avez vous lu les pb que j'expose : les images se superposent ,le pont de départ à fixer..et de ça vous n'en dites rien
je n'ai pas à ma disposition la liste & leur signification de tous les méthodes,proprietes du vba ...sinon comme vous sousentendez j'aurai pigé au quart de tour...
je n'ai pas utilisé d'autre méthodes que celles que vous utilisez, mais avez vous réussi à faire tourner le code que je vous propose et qui vous montre comment résoudre votre probléme de duplication ! du comme je vous l'ai écrit au moins 2 fois à votre obstination à multiplier les insert !
voila à quoi ressemble mon pg qui se declenche lors d'un appui sur le scrollbar
devinez ce qui tombe...erreur "l'élément portant ce nom est introuvable" il s'agit de l'"image 508" qui ne s'appelle plus ainsi tellement ça défile
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub ScrollBar1_Change() YaImage End Sub Sub YaImage() Dim sh As Shape Set sh = ThisWorkbook.Sheets("Feuil2").Shapes("Image 508") sh.Rotation = sh.Rotation + 10 Application.OnTime Now + TimeSerial(0, 0, 1), "YaImage" End Sub
... vous avez peur que le forum coule de vos explications...
donc cela tourne ?
maintenant que dois faire ton script, l'image et déjà présente au moment du lancement où il doit l'insérer ? et s'il l'insére doit'on l'effacer par exemple à la fin du script?
elle doit être une fois pour toute être insérer dans la feuille...
YaImage est une procédure qui fait tourner l'"Image 1" de 10° toutes les 1s
..le 1èr mvt ok
puis message err :Impossible de trouver la macro dans Classeur1.xls'!YaImage'
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager