Bonjour à tous,

M'aidant du (très bon) tuto de cette page, j'ai ecrit la petite macro qui suit.

Mon but était, pour chaque ligne, pour les colonnes A à N, coloriser la ligne en gris si la valeur de la cellule F = TOTO ou en bleu si la valeur de la cellule F = TATA

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Sub Macro1()
'
'
With Range("A:N")
    'Supprime les MFC existantes
    .FormatConditions.Delete
    'Ajoute la condition 1 (Vrai lorsque la cellule Statut = SYB)
    .FormatConditions.Add Type:=xlExpression, Formula1:="=$F2=""TOTO"""
 
    'Ajoute une condition 2 (Vrai lorsque la cellule Statut = TER)
    .FormatConditions.Add Type:=xlExpression, Formula1:="=$F2=""TATA"""
 
    With .FormatConditions(1)
        'Définit la couleur de fond de la cellule lorsque la condition 1 sera vraie.
        .Interior.ColorIndex = 34 'Bleu clair
    End With
 
    With .FormatConditions(2)
        'Définit la couleur de fond de la cellule lorsque la condition 2 sera vraie.
        .Interior.ColorIndex = 15 'Gris
    End With
 
End With
 
End Sub
La macro semble fonctionner mais cela m'étonne, car je pensais que seule la valeur de F2 allait conditionné la mise en forme...
Merci à ceux qui m'éclaireront!

Excellent samedi!

Ted