'a quel moment ce calcul est il lancé? par qui? comment?
Sub CalculDateMoyenne(Target As Range) 'target est censé etre quelle case?
Dim debut As Integer
Dim fin As Integer
Dim datemoyen As Double
Dim ref As Integer
Dim nbredate As Integer
Dim somme As Double
somme = 0
nbredate = 0
debut = Target.Row 'début est sans doute le numéro de ligne de la cellule target..??
fin = debut
ref = 13
'on cherche le premier petit tableau du bloc par la détection de "Date de Valeur"
While Cells(debut, Target.Column) <> "Date de valeur"
debut = debut - 1
Wend
debut = debut + 4
MsgBox Cells(debut, 13)
'on cherche le dernier petit tableau du bloc par la détection d'une cellule grise située dans le bloc suivant"
While Cells(fin + 9, Target.Column).Interior.Color = RGB(242, 242, 242) 'On rebondis de tableau en tableau jusqu'à tomber sur du gris
fin = fin + 9
Wend
For i = debut To fin Step 9
If Cells(i, ref) Then 'manque le test?? si il s'agit d'une affaire à prendre en compte ou pas? (. ou ..)
nbredate = nbredate + 1
somme = somme + Cells(i, ref)
End If
Next i
If nbredate > 0 Then
Cells(debut - 15, ref - 8).Select
Selection = somme / nbredate 'Saisie dans les bonne cases si il y a des affaires prises en compte
Selection.NumberFormat = "m/d/yyyy"
Else
Cells(debut - 15, ref - 8) = "" 'Saisie dans les bonne cases
End If
End Sub