OVH Cloud OVH Cloud

Couleur de fond comme condition

1 réponse
Avatar
Antoine
Bonjour,

Dans mon programme, je s=E9lectionne une cellule.
Je souhaite effectuer l'op=E9ration suivante :
si la couleur de fond de la case est vert, la rendre=20
transparente.

J'ai essay=E9 : if selection.interior.colorindex =3D 4....,=20
mais =E7a n'a pas l'air de fonctionner.

QQun sait-il ?

1 réponse

Avatar
Denis Michon
Bonjour Antoine,

Essaie ceci :

With Worksheets("Feuil1") 'Nom feuille à déterminer
if .Range("A1").Interior.ColorIndex = 4 then
.Range("A1").Interior.ColorIndex = xlNone
end if
Tu peux aussi désigner plusieurs cellules :
if .Range("A1").Interior.ColorIndex = 4 then
.Range("A1:A10").Interior.ColorIndex = xlNone
end if
End With

OU

Selection.Interior.ColorIndex = xlNone

Lorsque tu utilises l'objet "Selection" Tu dois être sûr que la cellule active est réellement celle que tu désires,
sinon tu risques de ne pas avoir l'effet désiré. Évidemment, la bonne feuille doit aussi être active. Avec la première
syntaxe, peu importe la feuille active, le résultat sera bon !


Salutations!


"Antoine" a écrit dans le message de
news:0a2701c39483$dd967e80$
Bonjour,

Dans mon programme, je sélectionne une cellule.
Je souhaite effectuer l'opération suivante :
si la couleur de fond de la case est vert, la rendre
transparente.

J'ai essayé : if selection.interior.colorindex = 4....,
mais ça n'a pas l'air de fonctionner.

QQun sait-il ?