Re,
Si tu veux l'avoir en milieu de feuille, il faut chercher la cellule la plus basse depuis le bas de la feuille puis à partir de cette cellule, remonter pour chercher la dernière non vide. Teste ceci pour voir :
Sub Test()
Dim Cel1 As Range
Dim Cel2 As Range
With ActiveSheet
Set Cel2 = .Cells(Rows.Count, 1).End(xlUp)
Set Cel1 = .Cells(Cel2.Row, 1).End(xlUp)
Cel1.Offset(, 3).FormulaLocal = "=NB.SI(D$2:D$367;$A369)"
Cel1.Offset(, 3).AutoFill Range(Cel1.Offset(, 3), Cel2.Offset(, 3))
End With
End Sub
Attention, j'ai un bug sur ton classeur en utilisant ce code "Erreur définie par l'application ou par l'objet" alors que ça fonctionne très bien sur une copie de ta feuille Cal dans un autre classeur ! Comme je suis sous Excel 2003, il ce peut que ce soit dû à ça ? A tester !