• Initiateur de la discussion Initiateur de la discussion albert
  • 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 !

A

albert

Guest
Bonjour à tous, bonjour forum,
Enthousiasmé par ma dernière découverte sur http://www.excelabo.net/xl/graph.htm#grapheuserform
« Afficher un graphe dans un userform »
je n’ai pu m’empêcher de vous en faire profiter…


🙂)

albert
 

Pièces jointes

bonjour Ti,

j'ai trituré formgraphe dans tous les sens sans rien comprendre... pour ma p'tite tête, il faut du "simple"... bon, mais au bout d'un moment, en suivant une progression tranquille, j'y arriverai...

j'en profite pour te demander ton avis sur la raison pour laquelle excel change la nature du graphique lorsqu'on fait une boucle???

http://www.excel-downloads.com/html/French/forum/messages/1_38342_38342.htm

en tous cas j'usqu'ici, je tourne en rond sur du code

merci d'avance


albert
 
je t'enverrai une version simplifiée du "moteur" utilisé dans FormGraphique. C'est vrai qu'à vouloir faire trop joli, j'ai un peu compliqué les choses, mais tu verras que la mise en oeuvre de cette technique (passage par PastePicture de Stephen Bullen) est très simple et très puissante et surtout nous dispense de créer ces fichiers temporaires pas très pratiques.
 
voilà le fichier simplifié, et voilà les explications que j'avais donné à quelqu'un qui m'avait fait la même remarque que toi :

"En fait, je me suis vite aperçu qu'à vouloir faire un truc trop joli, j'ai
un peu noyé ce qui faisait tout l'intérêt de la méthode exposée. Le plus
important dans ce fichier, ce sont ces quelques lignes :

WsGraph.Calculate
PChart.CopyPicture xlScreen, xlPicture
Set PImage.Picture = PastePicture(xlPicture)

le graphique est calculé (donc ses valeurs changent). Puis son image est
copiée dans le presse-papier et enfin c'est PastePicure qui charge l'image
dans le contrôle image du userform.
Comme tu le vois, pour faire un test simpliste, il te suffit donc d'avoir
importé le module PastePicture dans ton
programme, de mettre un contrôle Image sur une feuille, un graphique dans
une autre et tu peux ainsi afficher ce graphique simplement dans l'image.
Evidemment, cette technique fonctionnera avec d'autres images que des
graphiques."
 

Pièces jointes

et voilà l'travail....

mais on est obligé d'avoir une feuille excel avec des colonnes (bleues)préalables.
il ne semble pas possible de tout créer uniquement avec du code (mon objectif est de faire défiler les graphes dans le userform)
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
418
Réponses
1
Affichages
252
Réponses
0
Affichages
362
Retour