[excel] macro couleur

Résolu/Fermé
mathieu - 3 juin 2005 à 10:08
 jacques - 8 déc. 2007 à 23:26
bonjour,

voici mon problème:
j'utilise sur une feuille de calcul un
Private Sub WorkBook_BeforeClose(Cancel As Boolean)

je tiens, par exemple, à empêcher la fermeture si certaines cellules ont une couleur définie, ex:
If Range("XXX").Interior.ColorIndex = x Then
Cancel = True
MsgBox "xxxxxxx"
End If
End Sub

Malheureusement, cela ne fonctionne pas!!!
j'ai essayé également avec .font.colorindex sans autre forme de résultat

peut-on jouer sur les couleurs d'une cellule ou pas???
merci d'avance pour une réponse d'une âme charitable ;-)
Mathieu
A voir également:

3 réponses

WhiteFang Messages postés 2056 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 15 février 2008 204
3 juin 2005 à 10:50
;-)

Au lieu d'utiliser Range, utilise l'objet Cells(Ligne, Colonne)...

Sinon, je ne vois rien de spécial qui pourrait ne pas fonctionner dans ton code...

Essaie de récupérer le colorindex dans une variable, pour voir et tester...

Tu utilises des constantes VB pour l'analyse des couleurs ?

;-)
0
Cher WithFang

la rapidité et la précision de ta réponse m'ont permis de me sortir de l'embarras!!!

un grand merci à toi

Mathieu
:-))
0
WhiteFang Messages postés 2056 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 15 février 2008 204
3 juin 2005 à 14:30
;-) De rien...
0
bonjour
je souhaite qu'un ticker de type triangle (par exemple cellule A1) soit vert si la cellule de droite (A2) contient une valeur positive et rouge si celle-ci est négative; j'ai bien entendu essayé la mise en forme conditionnelle mais je ne m'en sort as car le mise en forme concerne la cellule elle même e pas la valeur d'une autre cellule.
Quelqu'un a une idée?
Merci!
Jacques
0