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
| Public Sub CouleurQ()
Dim ws As Worksheet, pt As PivotTable, rngData As Range
With Application
.PivotTableSelection = True: .ScreenUpdating = False
End With
Set ws = ActiveSheet: Set pt = ws.PivotTables(1)
Set rngData = _
Intersect(pt.PivotFields("Quartile").PivotItems("Q1").DataRange.EntireRow, _
pt.PivotFields("Les noms").DataRange)
Set rngData = _
Union(rngData, pt.PivotFields("Quartile").PivotItems("Q1").LabelRange, _
pt.PivotFields("Quartile").PivotItems("Q1").DataRange)
rngData.Interior.Color = vbRed
Set ws = ActiveSheet: Set pt = ws.PivotTables(1)
Set rngData = _
Intersect(pt.PivotFields("Quartile").PivotItems("Q2").DataRange.EntireRow, _
pt.PivotFields("Les noms").DataRange)
Set rngData = _
Union(rngData, pt.PivotFields("Quartile").PivotItems("Q2").LabelRange, _
pt.PivotFields("Quartile").PivotItems("Q2").DataRange)
rngData.Interior.Color = RGB(255, 165, 0)
Set ws = ActiveSheet: Set pt = ws.PivotTables(1)
Set rngData = _
Intersect(pt.PivotFields("Quartile").PivotItems("Q3").DataRange.EntireRow, _
pt.PivotFields("Les noms").DataRange)
Set rngData = _
Union(rngData, pt.PivotFields("Quartile").PivotItems("Q3").LabelRange, _
pt.PivotFields("Quartile").PivotItems("Q3").DataRange)
rngData.Interior.Color = vbYellow
Set ws = ActiveSheet: Set pt = ws.PivotTables(1)
Set rngData = _
Intersect(pt.PivotFields("Quartile").PivotItems("Q4").DataRange.EntireRow, _
pt.PivotFields("Les noms").DataRange)
Set rngData = _
Union(rngData, pt.PivotFields("Quartile").PivotItems("Q4").LabelRange, _
pt.PivotFields("Quartile").PivotItems("Q4").DataRange)
rngData.Interior.Color = RGB(0, 200, 100)
Set rngData = Nothing: Set pt = Nothing: Set ws = Nothing
End Sub |
Partager