Partager via


Financial.DDB, méthode

Retourne une valeur Double indiquant la valeur d'amortissement d'un bien sur une période déterminée en utilisant la méthode d'amortissement dégressif à taux double ou toute autre méthode spécifiée.

Espace de noms : Microsoft.VisualBasic
Assembly : Microsoft.VisualBasic (dans microsoft.visualbasic.dll)

Syntaxe

'Déclaration
Public Shared Function DDB ( _
    Cost As Double, _
    Salvage As Double, _
    Life As Double, _
    Period As Double, _
    <OptionalAttribute> Optional Factor As Double = 2 _
) As Double
'Utilisation
Dim Cost As Double
Dim Salvage As Double
Dim Life As Double
Dim Period As Double
Dim Factor As Double
Dim returnValue As Double

returnValue = Financial.DDB(Cost, Salvage, Life, Period, Factor)
public static double DDB (
    double Cost,
    double Salvage,
    double Life,
    double Period,
    [OptionalAttribute] double Factor
)
public:
static double DDB (
    double Cost, 
    double Salvage, 
    double Life, 
    double Period, 
    [OptionalAttribute] double Factor
)
public static double DDB (
    double Cost, 
    double Salvage, 
    double Life, 
    double Period, 
    /** @attribute OptionalAttribute() */ double Factor
)
public static function DDB (
    Cost : double, 
    Salvage : double, 
    Life : double, 
    Period : double, 
    Factor : double
) : double

Paramètres

  • Cost
    Obligatoire. Double qui spécifie le coût initial du bien.
  • Salvage
    Obligatoire. Double indiquant la valeur du bien à la fin de son cycle de vie.
  • Life
    Obligatoire. Double indiquant la durée du cycle de vie du bien.
  • Period
    Obligatoire. Double indiquant la période sur laquelle l'amortissement du bien est calculé.
  • Factor
    Facultatif. Double indiquant le taux utilisé pour le calcul de l'amortissement. Si cet argument est omis, la valeur 2 (méthode d'amortissement dégressif à taux double) est utilisée par défaut.

Valeur de retour

Retourne une valeur Double indiquant la valeur d'amortissement d'un bien sur une période déterminée en utilisant la méthode d'amortissement dégressif à taux double ou toute autre méthode spécifiée.

Notes

Pour plus d'informations, consultez la rubrique Visual Basic DDB, fonction.

La méthode d'amortissement dégressif à taux double calcule l'amortissement à un taux accéléré. L'amortissement est plus important au cours de la première période, puis ralentit au cours des périodes suivantes.

Les arguments Life et Period doivent être exprimés dans les mêmes unités. Par exemple, si Life est exprimé en mois, Period doit également être exprimé en mois. Tous les arguments doivent être des nombres positifs.

La fonction DDB utilise la formule suivante pour calculer l'amortissement sur une période donnée :

Depreciation / Period = ((Cost – Salvage) * Factor) / Life

Exemple

Cet exemple utilise la fonction DDB pour retourner la valeur d'amortissement d'un bien sur une période déterminée, en fonction de son coût initial (InitCost), de sa valeur résiduelle à l'issue de sa période d'utilisation (SalvageVal), de sa durée de vie totale en nombre d'années (LifeTime) et de la période, en nombre d'années, sur laquelle l'amortissement est calculé (Depr).

Dim InitCost, SalvageVal, LifeTime, DepYear As Double
Dim Fmt As String = "###,##0.00"

InitCost = CDbl(InputBox("What's the initial cost of the asset?"))
SalvageVal = CDbl(InputBox("Enter the asset's value at end of its life."))
LifeTime = CDbl(InputBox("What's the asset's useful life in years?"))

' Use the SLN function to calculate the deprecation per year.
Dim SlnDepr As Double = SLN(InitCost, SalvageVal, LifeTime)
Dim msg As String = "The depreciation per year: " & Format(SlnDepr, Fmt)
msg &= vbCrLf & "Year" & vbTab & "Linear" & vbTab & "Doubling" & vbCrLf

' Use the SYD and DDB functions to calculate the deprecation for each year.
For DepYear = 1 To LifeTime
    msg &= DepYear & vbTab & _
        Format(SYD(InitCost, SalvageVal, LifeTime, DepYear), Fmt) & vbTab & _
        Format(DDB(InitCost, SalvageVal, LifeTime, DepYear), Fmt) & vbCrLf
Next
MsgBox(msg)

Plates-formes

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

Informations de version

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

.NET Compact Framework

Prise en charge dans : 2.0, 1.0

Voir aussi

Référence

Financial, classe
Membres Financial
Microsoft.VisualBasic, espace de noms
ArgumentException

Autres ressources

DDB, fonction
SLN, fonction
SYD, fonction
Liste des mots clés financiers