Rechercher : dans
Par :

Formule conditionnelle et coloration cellules

Dernière réponse le 23 fév 2009 à 18:46:27 raf'spi, le 23 fév 2009 à 11:25:49 
 Signaler ce message aux modérateurs

Bonjour,

J'aimerais savoir quelle est la syntaxe générale de la formule conditionnelle (avec =SI(...;...;...)) qui colore la cellule selon son contenu et le test logique ; exemple : je cherche à colorer C5 si elle est vide.
En même temps, existe-t-il une liste des noms et codes des couleurs ?

Je vous remercie d'avance, et bonne journée.

Configuration: Windows Vista
Excel 2007

Meilleures réponses pour « Formule conditionnelle et coloration cellules » dans :
Excel - Mises en forme conditionnelles illimitées VoirMises en Forme Conditionnelles Illimitées Introduction Principe Code Fichier joint Introduction La Mise en Forme Conditionelle (ou MFC) permet d'appliquer, à une cellule ou à plusieurs cellules sélectionnées, différents formats qui...
Tableur - Les formules VoirUne formule est une expression, qui, lorsqu’elle est interprétée par le tableur, effectue un calcul soit interne, soit plus fréquemment en employant des valeurs présentes dans d’autres cellules. Pour saisir une formule dans une cellule, il suffit de...
Copier une formule VoirAprès avoir laborieusement composé une formule dans une cellule, il est fréquent de vouloir la recopier d’autres cellules. Vous pouvez procéder de plusieurs façons. COPIER-COLLER La méthode la plus primaire consiste à sélectionner la cellule...
Tableur - La sélection des cellules VoirSélection de cellules Le tableur est un formidable outil pour manipuler des données. Ainsi, pour pouvoir manipuler les données il est nécessaire de disposer d'outils permettant de sélectionner rapidement toutes les cellules dont on a...

1

Foreverson, le 23 fév 2009 à 11:40:23
  • +1

Pour ton exemple, en C5, "Format"-> "mise en forme conditionnelle"->"la formule est"

=C5="" puis tu mets la mise en forme voulue.
Cela permet de faire le test logique, sans passer par "SI"

Le "si" dans les formats conditionnels n'est pas très utilisé, enfin je crois...

Pour la deuxième partie de ta question, je ne sais pas.

Répondre à Foreverson

2

UsulArrakis, le 23 fév 2009 à 12:24:24

Salut
pour les codes couleurs (à utiliser dans les macros pour désigner une couleur)
voir ce fichier http://cjoint.com/?czmyfFnF0M
(_Usul d'Arrakis
    Serial_Dreamer_)

Répondre à UsulArrakis

3

raf'spi, le 23 fév 2009 à 17:40:11

Merci à vous deux, comme je suis distrait j'ai oublié de préciser que mon travail doit fonctionner sous Excel 2000 et que par conséquent la mise en forme conditionnelle sous Excel 2007 m'occasionne une vérif' de compatibilité.
En plus, j'ai lu quelque part qu'une telle formule n'existait pas ou était impossible. C'est pas grave, par contre, si quelqu'un a développé une procédure VBA qui permet une boucle de vérification avec le test logique du genre "la cellule est vide donc cellule à colorer" sur une plage de cellules je suis preneur, car ça fait longtemps que je suis dessus, j'ai fait pas mal d'essais et je bloque sur le coloriage (de grâce, dites-moi que For Each convient !).
A + et énormement merci pour vos suggestions présentes et futures !

Répondre à raf'spi

4

Raymond PENTIER, le 23 fév 2009 à 18:09:23
  • +1

Tu travailles sous Excel 2007 et tu enregistres au format Excel 97-2003 ? C'est bien ça ?
Alors la mise en forme conditionnelle marche, mais en se limitant à 3 conditions, donc 3 couleurs en plus de la couleur par défaut, ce qui t'autorise 4 possibilités. C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂

Répondre à Raymond PENTIER

5

 raf'spi, le 23 fév 2009 à 18:46:27

J'ai trouvé une procédure VBA pour remplacer la formule, le hic c'est que je n'ai que deux couleurs avec elle et je ne suis pas expert en couleurs VBA pour modifier mes lignes s'y rapportant, mais si à tout hasard tu peux corriger juste les couleurs ça me servirait bien. Je te remercie de ton éclairage sur les MFC, je l'ignorais effectivement quoiqu'ayant beaucoup traîné sur les forums ces temps-ci.
Voici mes procédures (la première serait en rouge, la deuxième en bleu clair) mais la formule Excel m'affiche #NOM si on ne double-clique pas dessus et on ne valide pas par Entrée (après elle renvoie bien le nombre de vides) :

Public Sub CtrlCellulesP_click()
Dim contenu As Boolean
Dim Couleur As Long
Dim nbreP As Integer
Dim cell As Variant
'contenu de l'aide "Exécution d'une boucle à l'intérieur d'une plage de cellules"
'boucle de contrôle dans la plage C5 à C19
For Each cell In Worksheets("Tableau Permanen. B TPB 2").Range("C5:C19").Cells
If cell.Activate = "" Then
contenu = False
If contenu = False Then Set cell = Empty
cell.Couleur = 200
With cell.Interior
.Color = Couleur
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Worksheets("Tableau Permanen. B TPB 2").Range("E2:F2").Formula = "=NB.VIDE(C5:C19)"
ElseIf cell.Activate <> "" Then
contenu = True
End If
Next
End Sub

Public Sub CtrlCellulesS_click()
Dim Couleur As Long
Dim nbreS As Integer
'contenu de l'aide "Exécution d'une boucle à l'intérieur d'une plage de cellules"
'boucle de contrôle dans la plage D5 à D19
For Each cell In Worksheets("Tableau Permanen. B TPB 2").Range("D5:D19").Cells
If cell = "" Then
Couleur = 255
With cell.Interior
.Color = Couleur
.Pattern = xlSolid
.PatternColor = RGB(0, 255, 0)
.PatternColorIndex = xlAutomatic
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Worksheets("Tableau Permanen. B TPB 2").Range("I2:J2").Formula = "=NB.VIDE(D5:D19)"
Range("I2:J2") = nbreS
End If
Next
End Sub

Répondre à raf'spi
Collection CommentÇaMarche.net