Forme shape dans un grapphique excel en vba pour coloriser une zone quelconque

0/5 (1 avis)

Vue 6 107 fois - Téléchargée 416 fois

Description

Je me suis TRES largement inspiré de la source de mimiZanzan :
http://www.vbfrance.com/codes/MANIPULATIONS-FORMES-SUR-GRAPHES-EXCEL-AVEC-VBA_52779.aspx
Pour proposer une solution sans passer par ExecuteMacroExcel4.
Le but est de coloriser une zone dans laquelle se trouvent des points particuliers du graphique, sachant qu'une colorisation partielle directement dans la zone graphique n'est pas possible, l'idée est de "déposer" un rectangle d'une autre couleur semi-transparente que la couleur de fond de la zone graphique et de différencier les points se trouvant dans le rectangle.

Source / Exemple :


Tout est dans le Zip

Conclusion :


Dans l'exemple, selon des valeurs définies de façon quelconque, un rectangle apparait en sur-impression sur la zone graphique, dans lequel se trouvent des points critiques. Ses dimensions et sa position peuvent évidemment dépendre directement de valeurs critiques de certains points du graphique.
Je n'ai pas inclus la possibilité de mettre d'autres rectangles, mais ça ne pose pas de difficulté.

Attention que même si une forme Ovale est bien correctement placée, il ne faut pas perdre de vue que la colorisation des points tient compte de leurs abscisses et ordonnées, et non pas de leur position DANS l'aire de l'ovale... Utiliser cette forme n'est donc pas vraiment conseillé... Si ça dit à quelqu'un de creuser ce point...

Je tiens ici à saluer mimiZanzan pour sa disponibilté et sa compétence, sans lesquelles cette source n'aurait certainement pas vu le jour.

Merci pour vos commentaires, toujours bienvenus.

Codes Sources

A voir également

Ajouter un commentaire Commentaire
mimiZanzan Messages postés 301 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 17 décembre 2017
16 févr. 2011 à 00:10
Bonjour CerberusPau,
Ton code marche très bien, mais tu as oublié de définir la variable
Smax, et çà plante donc si on change une valeur dans une cellule...
Merci de m'avoir si largement cité, mais il y a quand même beaucoup de toi dans ce code!
Cdt

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.