Bonjour,
J'ai un problème à mettre en place une mise en forme conditionelle qui tourne sous VBA.
Voilà ce que je cherche à faire
1) Si une cellule de la colonne J est "Test1" alors peindre la ligne de la cellule en gris
2) Si une cellule de la colonne AO est "test2" alors peindre la ligne de la cellule en vert
Sachant que si sur une même ligne la colonne AO est "test2" et la colonne J est "test1" alors la ligne doit être peinte en gris.
Voilà le code que j'utilise :
Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
For i = 1 To 2000
If Cells(i, 41) = "ü" Then Range("A" & i & ":AO" & i).Interior.Color = 45059
If Cells(i, 10) = "En mémoire" Then Range("A" & i & ":AO" & i).Interior.Color = 5488
If Cells(i, 41) = "" Then Range("A" & i & "AO" & i).Interior.Color = xlNone
Next
End Sub
Ce code marche partiellement. Les couleurs des lignes changent bien quand une cellule prend la valeur de "test1" ou "test2". En revanche, si je supprime "test1" ou "test2", la ligne reste colorée.
Quelqu'un sait comment faire pour annuler la mise en forme conditionelle si je supprime le contenu de la cellule ?
Merci de votre aide !
J'ai un problème à mettre en place une mise en forme conditionelle qui tourne sous VBA.
Voilà ce que je cherche à faire
1) Si une cellule de la colonne J est "Test1" alors peindre la ligne de la cellule en gris
2) Si une cellule de la colonne AO est "test2" alors peindre la ligne de la cellule en vert
Sachant que si sur une même ligne la colonne AO est "test2" et la colonne J est "test1" alors la ligne doit être peinte en gris.
Voilà le code que j'utilise :
Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
For i = 1 To 2000
If Cells(i, 41) = "ü" Then Range("A" & i & ":AO" & i).Interior.Color = 45059
If Cells(i, 10) = "En mémoire" Then Range("A" & i & ":AO" & i).Interior.Color = 5488
If Cells(i, 41) = "" Then Range("A" & i & "AO" & i).Interior.Color = xlNone
Next
End Sub
Ce code marche partiellement. Les couleurs des lignes changent bien quand une cellule prend la valeur de "test1" ou "test2". En revanche, si je supprime "test1" ou "test2", la ligne reste colorée.
Quelqu'un sait comment faire pour annuler la mise en forme conditionelle si je supprime le contenu de la cellule ?
Merci de votre aide !