Bonjour,
J'ai une colonne dans laquelle on peut remplir soit "standby" soit "projected" soit "finish" soit "In Progress". Je souhaiterai que la couleur de la case change en fonction du nom renseigné. Sachant que ma colonne est la "AL" et que les ligne susceptibles de changer sont de 8 à 486.
Débutant que je suis, je n'arrive pas à mes fins.
voici ma macro:
Mon second problème vient de l'exécution automatique de cette macro.
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 Sub couleur1() Dim I As Integer For I = 486 To 8 Next I Range("al" & I).Select Select Case ActiveCell.Value Case "Standby" GoTo couleurStandby Case "InProgress" GoTo couleurInProgress Case "Finish" GoTo couleurFinish Case "Projected" GoTo couleur0 End Select Exit Sub couleur0: Range("al" & I).Select With Selection.Interior .ColorIndex = 20 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With Exit Sub couleurStandby: Range("al" & I).Select With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With Exit Sub couleurInProgress: Range("al" & I).Select 'Range("al8: al486").Select With Selection.Interior .ColorIndex = 6 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With Exit Sub couleurFinish: Range("al" & I).Select With Selection.Interior .ColorIndex = 4 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With Exit Sub End Sub
Voici la macro que j'ai mis dans ma feuille cette macro:
Je galère depuis un bout de temps donc si quelqu'un sait ou je me trompe ça m'aiderait vraiment beaucoup.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub Worksheet_Change(ByVal Target As Range) Dim I As Integer For I = 486 To 8 Next I If Target.Address = "$AL" & I Then couleur1 End If End Sub
Cordialement (et avec espoir)
Partager