Bonjour,
débutante en VBA pour Excel, je cherche un moyen de coloriser une case en fonction d'une autre case (sur la même ligne) si et seulement la première case est non vide.
J'ai réussi à le faire pour un cas particulier (ci-dessous) mais je n'arrive pas à le généraliser à toutes les cases voulues.
Dans l'exemple ci-dessous, dès que la case C7 est non vide elle prend la couleur de la case B7. Comment le généraliser à toutes les cases voulues ?
De plus, si je change la couleur dans la case B7, la case C7 ne change pas automatiquement, y-a-t-il une fonction qui permet de mettre à jour la case directement dès que B7 change de couleur ?
Merci d'avance,
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 Private Sub Worksheet_Change(ByVal Target As Range) Range("B7").Select tot = Selection.Interior.ColorIndex Range("C7").Select If (Range("C7") <> "") Then With Selection.Interior .ColorIndex = tot End With Else With Selection.Interior .ColorIndex = xlNone End With End If End Sub
Bonne journée
Partager