Excel/Vba: "Si cellule est coloriée

Fermé
Giancountry Messages postés 10 Date d'inscription jeudi 15 septembre 2011 Statut Membre Dernière intervention 8 mars 2012 - Modifié par Giancountry le 22/09/2011 à 18:54
eriiic Messages postés 24521 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 27 septembre 2023 - 22 sept. 2011 à 22:06
Bonjour à tous,

je cherche à effectuer une action sur une cellule si un remplissage de fond lui a été affecté mais mon code ne fonctionne pas:


If (Cells(1, 1).Interior.ColorIndex <> xlNone) Then

Cells(1, 1).Interior.ColorIndex = 10

End If


En théorie, si la cellule A1 N EST PAS COLORIEE, ce code devrait la remplir avec la couleur 10. J'ai le même problème lorsque je tente d'effectuer d'autres actions dans le même contexte.

Qu'ai-je loupé?

Merci,

Gian
A voir également:

3 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 766
Modifié par Patrice33740 le 22/09/2011 à 21:43
Ce code est partiel, en fonction du contexte, il peut y avoir plusieurs cause de non fonctionnement !
Par exemple ce code ne précise ni la feuille ni le classeur concernés.
Patrice
0
Le Pingou Messages postés 11783 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2023 1 371
22 sept. 2011 à 22:06
Bonjour,
Entre votre première ligne (je cherche....) et la dernière ( En théorie ...) vous dites l'inverse... !
Essayer avec cette ligne (si pas de couleur de fond on en met une):
If(Range(Cells(1, 1), Cells(1, 1)).Interior.ColorIndex =
-4142 Then
0
eriiic Messages postés 24521 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 27 septembre 2023 7 185
22 sept. 2011 à 22:06
Bonsoir,

En théorie, si la cellule A1 N EST PAS COLORIEE, ce code devrait la remplir avec la couleur 10
Tu fais le test inverse.
Essaie avec :
If Cells(1, 1).Interior.ColorIndex = xlNone Then

eric
0