Oui de mon côté colorindex fonctionne avec des valeurs de 1 à 56, j'obtiens ça:
Sub test()
Dim numCouleur As Integer
numCouleur = 0
For j = 1 To 24 Step 3
For i = 1 To 7
numCouleur = numCouleur + 1
Cells(i, j).Interior.PatternColorIndex = numCouleur
Cells(i, j + 1) = numCouleur
Next i
Next j
End Sub
Pour jouer sur les couleurs de thème c'est un peu plus compliqué comme il faut jouer avec les propriétés:
ThemeColor et TintAndShade
Sub test_couleur()
For j = 1 To 12
variations = Array(0, 0.799981688894314, 0.599993896298105, 0.399975585192419, -0.249977111117893, -0.499984740745262)
For i = 0 To 5
Cells(13 + i, j).Interior.ThemeColor = j
Cells(13 + i, j).Interior.TintAndShade = variations(i)
Next i
Next j
End Sub
Résultat avec le thème Office.