Uma maneira de compactar a instrução If:
For i = 1 To ActiveSheet.UsedRange.Rows.Count
Sum = Sum + Abs(Cells(i, 24) & Cells(i, 25) & Cells(i, 40) = "YYY")
Next
Além disso, há um problema de desempenho com seu código: Rows.Count
= 1 milhão + linhas
Você pode percorrer apenas as linhas usadas: ActiveSheet.UsedRange.Rows.Count