Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Bonjour MichD,
Je te remercie pour ce code que j'avais déjà expérimenté. Il convient parfaitement à des Formes, mais pas à des images. J'entends par image, évidement un bitmap.
En fait dans mon application je calcule les levers de soleil et de lune lune pour un lieu précis.
J'ai 12 feuilles (une par mois) et une feuille nommée "AZIMUT" dans laquelle se trouve l'image d'un panorama de montagne. Si le lever de lune à lieu après le lever du soleil et avant son coucher j'affiche une image de jour, sinon une image de nuit . Sur cette image je dispose un symbole de la lune en tenant compte de son ilumination et de son angle de phase ou bien le soleil à l'endroit de son lever sur l'image de jour.
Dans un premeir temps pour la nuit j'affichais l'image de jour que je passais en ton de gris grâce à PictureFormat.ColorType = msoPictureGrayscale et la rétablissait pour le jour avec msoPictureAutomatic.
Maintenant j'ai 2 images, une de jour et une de nuit recoloriée par le menu avec "Couleur Accentuation 1 sombre". Cette deuxième image alourdit de facto le fichier.
L'idée était de recolorier l'image de jour (passée en ton de gris) avec un ton bleu de plus en plus foncé en fonction de l'heure après le coucher du soleil.
Je suis bien conscient que ce type de manipulation n'est pas la vocation première d'Excel, mais puisque la possibilité existe en passant par les menus je voulais faire la même chose par macro. A savoir, au risque de me répéter, recolorier un bitmap (et non une Forme) avec une couleur donnée.
Amicalement,
Jean-Claude