Re,
Oui, bien sûr c'est ok avec msoPictureGrayscale et pour rétablir msoPictureAutomatic (comme indiqué dans mon précédent post). Mais cela ne me suffit pas !!! (HI)
Je réitère ce que je veux faire :
Recolorier une image par macro, de la même manière que l'on peut le faire en passant par les menu Format -> Recolorier -> Autres Variations.
En attendant la solution miraculeuse j'ai collé une Forme devant l'image de jour (passée en ton de gris) et appliqué un bleu nuit avec de la transparence, mais cela n'a évidement pas du tout le même rendu qu'en recoloriant directement l'image. On dégrade forcément
le contraste et la netteté.
Je suis avec Excel 2007 et l'enregistreur de macro ne fonctionne pas pour les Shapes (merci Microsoft). Puisque tu as Excel 2010, je te serai infiniment reconnaissant de bien vouloir faire la manip avec l'enregistreur si celui-ci l'accepte.
Je n'ai pas l'habitude de demander du code tout fait, en général c'est plutôt moi qui en donne en VB6, mais là je suis vraiment coincé. J'avais d'ailleurs déjà fait cette application en VB6 et là il était très facile de recolorier par code un bitmap.
Cordialement,
Jean-Claude