Private Sub Worksheet_Activate()
Dim ws As Long, q As Range, i As Range, p As Range, r As Range
For ws = 4 To Sheets.Count
Set q = Sheets(ws).Columns(12)
Set i = Sheets(ws).Columns(2)
Set p = Sheets(ws).Columns(3)
Set r = ActiveSheet.Range("B4:B" & Range("A1").Value + 1)
Application.ScreenUpdating = False
For Each it In r
If it.Value <> "" Then
With it
.Offset(0, 2) = WorksheetFunction.CountIfs(i, [D1], q, it)
.Offset(0, 2).Interior.ColorIndex = 19
.Offset(0, 3) = WorksheetFunction.CountIfs(i, [E1], q, it)
.Offset(0, 3).Interior.ColorIndex = 19
.Offset(0, 4) = WorksheetFunction.CountIfs(i, [F1], q, it)
.Offset(0, 4).Interior.ColorIndex = 19
.Offset(0, 5) = WorksheetFunction.CountIfs(i, [G1], q, it)
.Offset(0, 5).Interior.ColorIndex = 19
.Offset(0, 6) = WorksheetFunction.CountIfs(i, [H1], q, it)
.Offset(0, 6).Interior.ColorIndex = 19
.Offset(0, 7) = WorksheetFunction.CountIfs(i, [I1], q, it)
.Offset(0, 7).Interior.ColorIndex = 19
.Offset(0, 8) = WorksheetFunction.CountIfs(i, [J1], q, it)
.Offset(0, 8).Interior.ColorIndex = 19
.Offset(0, 9) = WorksheetFunction.CountIfs(i, [K1], q, it)
.Offset(0, 9).Interior.ColorIndex = 19
.Offset(, 10) = WorksheetFunction.CountIfs(i, [L1], q, it)
.Offset(, 10).Interior.ColorIndex = 19
.Offset(, 11) = WorksheetFunction.CountIfs(i, [M1], q, it)
.Offset(, 11).Interior.ColorIndex = 19
.Offset(, 12) = WorksheetFunction.CountIfs(i, [N1], q, it)
.Offset(, 12).Interior.ColorIndex = 19
.Offset(, 13) = WorksheetFunction.CountIfs(i, [O1], q, it)
.Offset(, 13).Interior.ColorIndex = 19
.Offset(, 15) = WorksheetFunction.Sum(Range(.Offset(0, 2).Address & ":" & .Offset(, 13).Address))
.Offset(, 15).Interior.ColorIndex = 15
.Offset(, 17) = WorksheetFunction.CountIfs(p, "v", q, it)
.Offset(, 17).Interior.ColorIndex = 15
.Offset(, 19) = .Offset(, 15) - .Offset(, 17)
.Offset(, 19).Interior.ColorIndex = 15
End With
Else
With it
.Offset(0, 2) = WorksheetFunction.Sum(Range("D4:D" & Range("A1").Value))
.Offset(0, 2).Interior.ColorIndex = 40
.Offset(0, 3) = WorksheetFunction.Sum(Range("E4:E" & Range("A1").Value))
.Offset(0, 3).Interior.ColorIndex = 40
.Offset(0, 4) = WorksheetFunction.Sum(Range("F4:F" & Range("A1").Value))
.Offset(0, 4).Interior.ColorIndex = 40
.Offset(0, 5) = WorksheetFunction.Sum(Range("G4:G" & Range("A1").Value))
.Offset(0, 5).Interior.ColorIndex = 40
.Offset(0, 6) = WorksheetFunction.Sum(Range("H4:H" & Range("A1").Value))
.Offset(0, 6).Interior.ColorIndex = 40
.Offset(0, 7) = WorksheetFunction.Sum(Range("I4:I" & Range("A1").Value))
.Offset(0, 7).Interior.ColorIndex = 40
.Offset(0, 8) = WorksheetFunction.Sum(Range("J4:J" & Range("A1").Value))
.Offset(0, 8).Interior.ColorIndex = 40
.Offset(0, 9) = WorksheetFunction.Sum(Range("K4:K" & Range("A1").Value))
.Offset(0, 9).Interior.ColorIndex = 40
.Offset(, 10) = WorksheetFunction.Sum(Range("L4:L" & Range("A1").Value))
.Offset(, 10).Interior.ColorIndex = 40
.Offset(, 11) = WorksheetFunction.Sum(Range("M4:M" & Range("A1").Value))
.Offset(, 11).Interior.ColorIndex = 40
.Offset(, 12) = WorksheetFunction.Sum(Range("N4:N" & Range("A1").Value))
.Offset(, 12).Interior.ColorIndex = 40
.Offset(, 13) = WorksheetFunction.Sum(Range("O4:O" & Range("A1").Value))
.Offset(, 13).Interior.ColorIndex = 40
.Offset(, 15) = WorksheetFunction.Sum(Range("Q4:Q" & Range("A1").Value))
.Offset(, 15).Interior.ColorIndex = 16
.Offset(, 17) = WorksheetFunction.Sum(Range("S4:S" & Range("A1").Value))
.Offset(, 17).Interior.ColorIndex = 16
.Offset(, 19) = WorksheetFunction.Sum(Range("U4:U" & Range("A1").Value))
.Offset(, 19).Interior.ColorIndex = 16
End With
End If
Next
Exit For
Next ws
Application.ScreenUpdating = True
End Sub