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 28 29
   |  
Function Tps(Cell As Range) As Double
Dim DateDeb As Double, DateFin As Double, Debut As String, Fin As String
Debut = Cells(Cell.Row, 1)
Fin = Cells(Cell.Row, 2)
DateDeb = CDbl(DateSerial(Year(Debut), Month(Debut), Day(Debut)))
DateFin = CDbl(DateSerial(Year(Fin), Month(Fin), Day(Fin)))
Tps = DateFin - DateDeb
End Function
 
 
Sub RemplissageDesCellules()
Dim DateDeb As Date, DateFin As Date
Dim i As Long, nb As Long
i = 1
 
    DateDeb = "31/12/1899"
    DateFin = "31/12/1900"
    nb = DateDiff("d", DateDeb, DateFin)
    For n = 1 To nb
        Cells(i, 1) = "31/12/1899" ' sur toutes les ligne
        Cells(i, 2) = "'" & DateDeb + i 'la date incrémentée
        ' la formule placée en C (donne le résultat de la fonction)
        Cells(i, 3).FormulaLocal = "=tps(" & Cells(i, 1).Address(0, 0) & ")"
 
        i = i + 1
    Next n
 
  End Sub |