Bonjour Rhodo
je me suis inspiré de tes lignes pour mon tableau .
J'ai réussi à changer les couleurs de cellules , figer les colonnes non souhaitées etc...
Quand je clic du ligne à une autre, une par une ( de la ligne 1à 5 par ex) les couleurs s'affichent bien dans les cellules souhaitées, mais quand je clic en remontant ( de 5 à 4 par ex) la couleur de la cellule de la ligne 5 disparait...ou 4 ou 3 etc....Une idée?
Merci pour ton aide :)
Private Sub
Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim lig&, col%: Cancel = -1
With Target
lig = .Row: If lig = 1 Then Exit Sub
col = .Column: If col = 1 Or col > 5
Then Exit Sub
If Cells(lig, 1) = "" Then Exit
Sub
Application.ScreenUpdating = 0
Cells(lig, 2).Resize(, 4).Interior.Color =
15132391 'gris clair
'autres couleurs : vert, jaune,
orange, rouge (1 seule à la fois)
.Interior.Color = Choose(col - 1, 5287936,
65535, 49407, 255)
End With
End Sub
lig = .Row:
If lig = 3 Application.ScreenUpdating = 0 Then Exit Sub
Private Sub Worksheet_BeforeRightClick(ByVal Target As
Range, Cancel As Boolean)
Dim lig&,
col%: Cancel = -2
With Target
lig = .Row: If
lig = 3 Then Exit Sub
col = .Column:
If col = 3 Or col > 9 Then Exit Sub
If col = 1 Then Exit Sub
If col = 2 Then Exit Sub
If col = 3 Then Exit Sub
If col = 4 Then Exit Sub
If lig = 1
Then Exit Sub
If lig = 2
Then Exit Sub
If lig = 3
Then Exit Sub
If lig = 15
Then Exit Sub
If lig = 14
Then Exit Sub
If lig = 15
Then Exit Sub
If lig = 26
Then Exit Sub
If lig = 25
Then Exit Sub
If lig = 40
Then Exit Sub
If lig = 41
Then Exit Sub
If lig = 42
Then Exit Sub
If lig = 43
Then Exit Sub
If lig = 44
Then Exit Sub
If lig = 45
Then Exit Sub
If lig = 46
Then Exit Sub
If lig = 47
Then Exit Sub
If lig = 48
Then Exit Sub
Application.ScreenUpdating
= 0
Cells(lig,
4).Resize(lig, 4).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
5).Resize(lig, 5).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
6).Resize(lig, 6).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
7).Resize(lig, 7).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
5).Resize(lig, 5).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color
= Choose(col - 4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
6).Resize(lig, 6).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
7).Resize(lig, 7).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
8).Resize(lig, 8).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
9).Resize(lig, 9).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
10).Resize(lig, 10).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
11).Resize(lig, 11).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
12).Resize(lig, 12).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
13).Resize(lig, 13).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
16).Resize(lig, 16).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
17).Resize(lig, 17).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
18).Resize(lig, 18).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
19).Resize(lig, 19).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
20).Resize(lig, 20).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris, gris, rouge, bleu (1 seule
à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
21).Resize(lig, 21).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
22).Resize(lig, 22).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
23).Resize(lig, 23).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
24).Resize(lig, 24).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col - 4, 5287936, 11119017, 11119017, 3937500,
15453831)
Cells(lig,
27).Resize(lig, 27).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
28).Resize(lig, 28).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
29).Resize(lig, 29).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
30).Resize(lig, 30).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
31).Resize(lig, 31).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
32).Resize(lig, 32).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
33).Resize(lig, 33).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
34).Resize(lig, 34).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
35).Resize(lig, 35).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris, gris, rouge, bleu (1 seule à
la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
36).Resize(lig, 36).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
37).Resize(lig, 37).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
38).Resize(lig, 38).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
Cells(lig,
39).Resize(lig, 39).Interior.Color = RGB(255, 255, 255)
'autres couleurs : vert, gris,
gris, rouge, bleu (1 seule à la fois)
.Interior.Color = Choose(col -
4, 5287936, 11119017, 11119017, 3937500, 15453831)
End With
End
Sub