XL 2016 image : colorer selon condition

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Toujours dans mes lubies, je voudrais colorer une image selon condition.

par exemple si :
- cellule G10 = OK image couleur de fond en vert sinon en rouge.

Je cherche sur le net et je ne trouve pas d'exemple pour les images.
Auriez-vous la solution ?

Je joins un petit fichier test.
Avec mes remerciements,
Je vous souhaite à toutes et à tous un très beau et bon dimanche,
Amicalement,
arthour973,
 

Pièces jointes

  • image_coul_condition.xlsm
    15.7 KB · Affichages: 19

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Je ne suis pas en accord avec toi,
car même si j'ai parlé de couleur, le fond du problème est cité dans le titre.
et c'est résolu :)

Je garde également ton code ainsi que le code précédent de Gérard car ils sont également très bons pour d'autres situations :)

Un sincère merci à vous deux (comme d'habitude) :)
lionel,
 

Staple1600

XLDnaute Barbatruc
Re

arthour973
Tu auras beau chercher, tu ne trouveras que:
Spécifie la transformation de couleur appliquée à une image.
Nom Valeur Description
msoPictureAutomatic 1 Transformation de couleur par défaut
msoPictureBlackAndWhite 3 Transformation noir et blanc
msoPictureGrayscale 2 Transformation nuances de gris
msoPictureMixed -2 Transformation mixte
msoPictureWatermark 4 Transformation filigrane

Je différencie donc cela d'un véritable changement de couleur.
(Passer d'une couleur à une autre)

Mais bon, puisque pour toi, c'est résolu, c'est le principal.

EDITION: Désolé pour la collision, job75

arthour973
Reste à explorer la voie suggérée par Dranreb.
 

job75

XLDnaute Barbatruc
C'est vrai qu'au post #1 Lionel parle de couleur de fond, alors colorons le fond :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
[D9:E11].Interior.ColorIndex = IIf([G10] = "OK", 5, 3)
End Sub
 

Pièces jointes

  • Image(2).xlsm
    45.7 KB · Affichages: 5

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re -Gérard et à tous,

Gérard tu es un magicien de l'extrême :)
Merci pour tant de perspicacité :)

Staple1600 :
arthour973
Reste à explorer la voie suggérée par Dranreb.
Effectivement.
LOL, ce sera un autre épisode.
Pour l'heure, je vais au dodo car demain 6h boulot-boulot.

Je vous souhaite une bonne nuit.

Merci à vous 2 sans oublier Dranreb pour tant de générosité :)
Amicalement,
lionel,
 

Staple1600

XLDnaute Barbatruc
Bonne nuit

Job75
J'avais interprété la suggestion de Dranreb autrement.
Je pensais qu'il y avait un rapport avec ceci
et/ou utiliser Gdiplus.dll en VBA pour "changer" la couleur d'une image.
 

Dranreb

XLDnaute Barbatruc
Bonsoir.
Je pensais qu'il y avait un rapport avec ceci
Ah, nooon ! Ça n'a rien à voir. Enfin presque …
D'abord il contient bien une image conforme à ce que je décrivais: la fameuse "Image 1" de l'"Étude 1". Créée en .bmp avec un énorme "PetitsBmp.xlsm", traité ensuite sous paint.net v4.1.6, baguette magique pour sélectionner les 4 zones à l'extérieur du disque, effacé la sélection, enfin enregistré le tout sous .png.
Second lien: mon "PetitBmp.xlsm" utilise partout exactement les mêmes calculs que ceux effectués par le module de classe Couleurs de cette fourniture. Mais ce dernier ne peut actuellement produire directement des pixels de fichier .bmp, car les octets rouge et bleu doivent y être intervertis, de plus il n'est pas équipé pour produire en fichier .bmp une map en tableau calculé. C'est un peu un autre sujet …
 

Staple1600

XLDnaute Barbatruc
Bonjour le fil

=>Dranreb
Je précise ma pensée
En rapport, dans le sens : y puiser pistes, intuitions et procédures VBA.
Tout comme l'utilisation de Gdiplus.dll
Je pensais que tu avais peut-être une piste autre que celle proposée par Job75.
 

Discussions similaires

Statistiques des forums

Discussions
312 206
Messages
2 086 203
Membres
103 157
dernier inscrit
youma