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 26 27
| Sub Moy()
Dim DerCol As Long, c As Long, MaSom As Long, MonNb As Long, MaMoy As Long, r As Long
DerCol = Sheets("Feuil1").Cells(2, Rows(2).Cells.Count).End(xlToLeft).Column 'récupère la dernière colonne remplie sur base de la ligne 2
For r = 3 To 22 'Boucle sur les lignes en considérant que le nombre est fixe
For c = 7 To DerCol Step 2 'Boucle de la colonne 7 (G) à la dernière remplie avec saut de 2, ça veut dire qu'à la boucle suivante c vaudra 9, ensuite 11,...
MaSom = MaSom + Cells(r, c) 'Somme les valeur de la ligne variable toute les 2 colonne selon la boucle
MonNb = MonNb + 1 'Compte le nombre de colonne (il y a d'autre possibilité mais...)
Next c 'Passe au c suivant
Sheets("feuil1").Cells(r, 5) = Round(MaSom / MonNb, 2)
MaSom = 0
MonNb = 0
Next r
For r = 3 To 22 'Boucle sur les lignes en considérant que le nombre est fixe
For c = 8 To DerCol Step 2 'Boucle de la colonne 8 (H) à la dernière remplie avec saut de 2, ça veut dire qu'à la boucle suivante c vaudra 9, ensuite 11,...
MaSom = MaSom + Cells(r, c) 'Somme les valeur de la ligne variable toute les 2 colonne selon la boucle
MonNb = MonNb + 1 'Compte le nombre de colonne (il y a d'autre possibilité mais...)
Next c 'Passe au c suivant
Sheets("feuil1").Cells(r, 6) = Round(MaSom / MonNb, 2)
MaSom = 0
MonNb = 0
Next r
End Sub |
Partager