Problème précédent résolu.
Nouveau problème.:
Je ne sais pas comment fonctionne ton programme "répartition".
Or il faudrait que je passe ce programme sur 40cellules (20 actuellement)
Peux tu m'aider?
Pour moi ta macro "Tri tableau" n'est pas à modifié (si je ne me trompes pas)
J'ai fait cela :
Sub Repartition()
Dim J As Long
Dim Indice As Integer
Dim Nb As Integer
Dim K As Integer
Dim Coul(2) As Byte
Dim Sansformule
Sansformule = ActiveSheet.Name
If Sheets(Sansformule).Range("O39").Value = "Type" Then
'Pour deux pages
Dim Tablo1(40, 1)
Coul(0) = 4
Coul(1) = 8
Coul(2) = 6
Range("X17:X57").Interior.ColorIndex = xlNone
For J = 17 To 57
Tablo1(J - 17, 0) = Range("X" & J)
Tablo1(J - 17, 1) = Format(J - 17, "00")
Next J
Nb = 40
Do While Nb > 2
Tri_Tableau Tablo1
Tablo1(2, 0) = Tablo1(2, 0) + Tablo1(3, 0) 'Erreur à partir d'ici pourquoi
Tablo1(2, 1) = Tablo1(2, 1) & Tablo1(3, 1)
For K = 3 To Nb - 1
Tablo1(K, 0) = Tablo1(K + 1, 0)
Tablo1(K, 1) = Tablo1(K + 1, 1)
Next K
Nb = Nb - 1
Loop
Tri_Tableau Tablo1
For J = 0 To 2
Range("DL" & 17 + J).Interior.ColorIndex = Coul(J)
For K = 1 To Len(Tablo1(J, 1)) Step 2
Range("X" & 17 + Val(Mid(Tablo1(J, 1), K, 2))).Interior.ColorIndex = Coul(J)
Next K
Next J
For Each c In Worksheets(ActiveSheet.Name).Range("x17:x57")
If c.Value = 0 Then
c.Interior.ColorIndex = xlNone
End If
Next c
Merci pour ton aide