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 |