bonsoir tout le monde!
j ai un problème au niveau de mon code vba! en fait je veux récupérer le max de chaque bloc d'une colonne donnée !
il retourne les bons resultats seulement pour qlq cellules !
voila mon code !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Sub composition()
Dim j As Integer
Dim i As Integer
Dim compteur As Integer
Dim l As Integer
Dim max As Integer
compteur = 0   'le roulement est lebloc qui contient une cellule non coloree suivi des cellules coloree exemple A7__A10
i = 0
j = 7 ' l indice de la cellule du premier roulement
l = 7
While j + compteur < 92
 While Sheets("composition1").Range("A7").Offset(i + 1, 0).Interior.ColorIndex <> xlNone
compteur = compteur + 1
i = i + 1
  Wend
max = Application.WorksheetFunction.max(Range(Cells(j, 17), Cells(j + compteur, 17)))
 
MsgBox max
   While l < (j + compteur + 1)  ' pour remplir le bloc des cellules par le meme nombre qui est maximum/54
    Cells(l, 4) = Round(max / 54, 0)
     l = l + 1
   Wend
j = j + compteur
Wend
End Sub
Nom : Capture.PNG
Affichages : 185
Taille : 3,6 Ko


(P.S:pour moi ,un bloc est defini par une cellule en blanc suivie d'autres cellules de meme couleur!)