Fonction VBA CDbl - Convertir en double

Table des matières

Ce didacticiel montrera comment utiliser la fonction CDbl VBA pour convertir des expressions en type de données double.

Fonction CDbl

VBA CDbl Convertir l'expression en entier

La fonction VBA CDbl peut être utilisée pour convertir des expressions en double type de données dans le code VBA.

123456 Sous CDblExample_1()MsgBox CDbl(12.345) 'Le résultat est : 12.345MsgBox CDbl(-124) 'Le résultat est : -124MsgBox CDbl(0.000034) 'Le résultat est : 0.000034MsgBox CDbl(-12.000034) 'Le résultat est : -12.000034Fin du sous-marin

VBA CDbl Conversion de chaîne en double

La fonction VBA CDbl peut être utilisée pour convertir des chaînes en doubles si les caractères de la chaîne ont une signification sous forme de nombres.

123456789101112131415161718 Sous CDblExample_2()Dim StrEx en tant que chaîneStrEx = "112"MsgBox CDbl(StrEx)'Le résultat est : 112StrEx = "0,0003"MsgBox CDbl(StrEx)'Le résultat est : 0,0003StrEx = "11 00002"MsgBox CDbl(StrEx)'Le résultat est : 1100002 , est ignoréStrEx = " 112 $"MsgBox CDbl(StrEx)'Le résultat est : 112 $ est ignoréFin du sous-marin

Programmation VBA | Le générateur de code fonctionne pour vous !

Erreur d'exécution VBA CDbl 13 non-concordance de type

L'utilisation de la fonction VBA CDbl avec des chaînes contenant des caractères non numériques ou des caractères qui n'ont pas de sens dans un contexte numérique entraînera une erreur d'exécution « 13 » : incompatibilité de type.

1234567 Sous CDblExample_3()'Le code ci-dessous entraînera un message d'ERREUR'CDbl ne peut pas gérer les caractères non numériquesDim StrEx en tant que chaîneStrEx = "Ab13"MsgBox CDbl(StrEx)Fin du sous-marin

Paramètres régionaux VBA CDbl

La fonction VBA CDbl a un comportement différent en convertissant les chaînes avec une virgule ou un point. Il utilise les paramètres régionaux du système d'exploitation pour le séparateur décimal et le séparateur de chiffres.

12345678910111213141516 Sous CDblExample_4()Dim StrEx en tant que chaîneStrEx = "1,9"MsgBox CDbl(StrEx)'Si les paramètres régionaux ont , comme séparateur de regroupement alors'Le résultat est : 19'Si les paramètres régionaux ont , comme séparateur décimal alors'Le résultat est : 1,9StrEx = "1.9"MsgBox CDbl(StrEx)'Si les paramètres régionaux ont . comme séparateur de regroupement alors'Le résultat est : 19'Si les paramètres régionaux ont . comme séparateur décimal alors'Le résultat est : 1,9Fin du sous-marin

VBA CDbl Conversion de booléens en doubles

La fonction VBA CDbl peut convertir des variables booléennes en doubles. Si l'expression évaluée est vraie, le double résultant est -1 et si l'expression évaluée est fausse, le double résultant est 0.

12345678910 Sous CDblExample_5()Dim BoolEx en tant que booléenBoolEx = VraiMsgBox CDbl(BoolEx) 'Le résultat est : -1MsgBox CDbl(2 = 2) 'Le résultat est : -1BoolEx = FauxMsgBox CDbl(BoolEx) 'Le résultat est : 0MsgBox CDbl(1 = 2) 'Le résultat est : 0Fin du sous-marin

Fatigué de rechercher des exemples de code VBA ? Essayez AutoMacro !

VBA CDbl Conversion de dates en doubles

La fonction VBA CDbl peut convertir une variable de date en un entier. La valeur renvoyée est le numéro interne utilisé par Excel pour le stockage de la date arrondie.

123456789101112 Sous CDblExample_6()Dim DateEx As DateDateEx = #2/3/1940#MsgBox CDbl(DateEx)'Le résultat est : 14644DateEx = #8/7/1964 22:41:00 #MsgBox CDbl(DateEx)'Le résultat est : 23596.9451388889DateEx = #3/7/1934 11:32:04 AM#MsgBox CDbl(DateEx)'Le résultat est : 12485.4806018519Fin du sous-marin
wave wave wave wave wave