VBA CDEC - Comment utiliser la fonction CDEC dans VBA? (Exemples)

Table des matières

Fonction CDEC dans VBA

CDEC est une fonction de conversion de type de données intégrée disponible en tant que fonction VBA. La fonction VBA CDEC convertit un type de données de tout autre type de données en un type de données décimal. Il signifie «Convertir en décimal».

Lorsque nous travaillons avec des données et que nous demandons aux utilisateurs de saisir les valeurs, il peut y avoir un grand nombre de formats dans lesquels un utilisateur peut nous fournir des valeurs, comme l'utilisateur peut fournir une valeur décimale et une valeur non décimale, fonction CDEC dans VBA nous aide à convertir n'importe quelle valeur en valeur décimale, et c'est une fonction intégrée dans Excel.

Voici la syntaxe de la fonction CDEC.

Expression: ce n'est rien d'autre que la valeur que nous essayons de convertir en type de données décimal. Il peut s'agir d'une valeur numérique directe ou d'une variable contenant la valeur numérique.

  • Avant de voir comment convertir la valeur en types de données décimaux, permettez-moi de vous présenter en détail le type de données décimal.
  • Les types de données numériques courants que nous utilisons sont "Long, Integer et Double". Il n'y a pas de type de données spécial comme «Décimal» disponible pour contenir des valeurs décimales longues. Les types de données Long & Integer convertissent le nombre en nombre entier même si la valeur décimale leur est attribuée.
  • Ainsi, pour stocker des valeurs décimales dans les variables, nous devons déclarer la variable en tant que type de données «Variant». Ensuite, en utilisant la fonction VBA CDEC, nous pouvons convertir le type de données décimal.
  • Pour stocker des valeurs décimales jusqu'à 14 chiffres, nous pouvons utiliser le type de données «Double», mais en utilisant la fonction de conversion VBA CDEC, nous pouvons stocker 28 décimales.
  • En ce qui concerne l'occupation de la mémoire, CDEC consommera 14 octets de la mémoire système, et puisque nous déclarons le type de données variable comme «Variant» à l'avance, la valeur sera toujours zéro.

Exemples d'utilisation de la fonction VBA CDEC

Nous verrons quelques exemples dans la section ci-dessous de l'article.

Par exemple, regardez le code VBA ci-dessous.

Code:

Sub CDEC_Example () Dim k As Integer k = 2,5698979797646 MsgBox k End Sub

Dans ce qui précède, nous avons déclaré la variable VBA comme «Integer» lorsque nous exécutons le code, et nous obtiendrons la valeur dans la boîte de message dans VBA comme ci-dessous.

Lorsque nous avons attribué la valeur de 2,5698979797646 résultats à 3, c'est parce que le type de données que nous avons attribué à la variable est «Integer», donc il convertira le nombre en la valeur entière la plus proche.

Remarque: Si la valeur décimale est> 0,5, elle arrondira à la valeur entière suivante, et si la valeur décimale est <0,51, elle sera arrondie à la valeur inférieure à la valeur entière.
  • Ok, maintenant laissez-moi attribuer la fonction CDEC pour convertir la valeur du type de données en décimal.
  • Comme vous pouvez le voir ci-dessus, j'ai attribué la valeur à la variable «k» en utilisant la fonction de conversion VBA CDEC.
  • Exécutez le code et voyez ce que nous obtenons.
  • Même maintenant, nous avons obtenu le résultat comme trois en raison du moment où le type de données Integer est attribué, et il arrondit toujours le nombre à la valeur entière suivante.

Ainsi, afin d'attribuer d'abord le type de données «Décimal», nous devons attribuer le type de données en tant que «Variant», puis le convertir en Décimal à l'aide de la fonction CDEC.

Code:

Sub CDEC_Example () Dim k As Variant k = CDec (2.5698979797646) MsgBox k End Sub

Maintenant, exécutez le code et voyez ce que nous obtenons.

Une autre spécialité de ce type de données décimales est que nous pouvons stocker plus de 14 chiffres décimaux, contrairement au type de données Double, qui ne peut contenir que 14 décimales.

Maintenant, je vais entrer plus de 14 chiffres dans la variable entre guillemets.

Code:

Sub CDEC_Example () Dim k As Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Remarque: entrez le nombre avec des guillemets, car sans guillemets après les 14 chiffres, il continuera d'arrondir. Pour saisir des nombres entre guillemets.

Maintenant, exécutez le code et voyez ce que nous obtenons.

Nous avons tous les nombres décimaux que nous avons entrés entre les guillemets.

Choses dont il faut se rappeler

  • CDEC signifie «Convertir en décimal».
  • Il n'accepte que le type de données «Variant».
  • Il n'y a pas de type de données «Décimal», mais en utilisant la fonction CDEC, nous pouvons facilement convertir en type de données décimal.
  • La spécialité est qu'il peut contenir des décimales à 28 chiffres.

Articles intéressants...