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