Bonsoir,
Effectivement, les cellules vides sont prisent en compte dans la moyenne. Si elles ne doivent pas l'être, il suffit de remplacer la proc précédente par la suivante :
Sub Moyenne()
Dim Plage As Range
Dim I As Integer
Dim J As Integer
Dim Total As Double
'défini la plage de P39 à P1229
With Worksheets("Feuil1")
Set Plage = .Range(.Cells(39, 16), .Cells(1229, 16))
End With
'boucle sur la plage
For I = 1 To Plage.Count
'totalise les valeurs seulement pour les cellules non vides
If Plage(I) <> "" Then
J = J + 1
Total = Total + Plage(I)
'si 7 cellules ont été totalisées, moyenne et inscrit
'en feuille "resultat_pression" avec 2 décimales
If J = 7 Then
With Worksheets("resultat_pression")
.Cells(.Rows.Count, 1).End(xlUp).Offset(1, 0) = Round(Total / 7, 2)
End With
Total = 0
J = 0
End If
End If
Next I
End Sub
Hervé.