VBA, variables : les types de données

Le type de données caractérise la nature des données qu’une variable est en mesure de contenir. Le type de données est indiqué lors de la déclaration de la variable.

Pour mémoire, une variable est déclarée de la façon suivante :

Dim nomvariable as String

Dans cet exemple, la variable nommée nomvariable est déclarée sous le type String ; elle est donc destinée à stocker des chaînes de caractères.

Le tableau suivant indique les types de données pris en charge par le langage VBA (source : https://msdn.microsoft.com/fr-fr/library/office/gg251528.aspx) :

Type de données Taille de stockage Plage
Byte 1 octet 0 à 255
Boolean
(booléen)
2 octets True ou False (vrai ou faux)
Integer
(entier)
2 octets -32 768 à 32 767
Long
(entier long)
4 octets -2 147 483 648 à 2 147 483 647
LongLong
(entier LongLong)
8 octets -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 (Valide sur les plateformes 64 bits uniquement.)
LongPtr
(Entier long sur les systèmes 32 bits, entier LongLong sur les systèmes 64 bits)
4 octets sur les systèmes 32 bits, 8 octets sur les systèmes 64 bits -2 147 483 648 à 2 147 483 647 sur les systèmes 32 bits, -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 sur les systèmes 64 bits
Single
(virgule flottante à simple précision)
4 octets -3.402823E38 à -1.401298E-45 pour les valeurs négatives ; 1.401298E-45 à 3.402823E38 pour les valeurs positives
Double
(virgule flottante à double précision)
8 octets -1.79769313486231E308 à
-4.94065645841247E-324 pour les valeurs négatives ; 4.94065645841247E-324 à 1.79769313486232E308 pour les valeurs positives
Currency
(entier mis à l’échelle)
8 octets -922 337 203 685 477,5808 à 922 337 203 685 477,5807
Decimal 14 octets +/-79 228 162 514 264 337 593 543 950 335 sans virgule ;
+/-7,9228162514264337593543950335 avec 28 positions à droite de la virgule ; le plus petit nombre différent de zéro est
+/-0,0000000000000000000000000001
Date 8 octets 1er janvier 100 au 31 décembre 9999
object 4 octets Toute référence Object
String
(longueur variable)
10 octets + longueur de chaîne 0 à environ 2 millions
String
(longueur fixe)
Longueur de la chaîne 1 à environ 65 400
Variant
(avec nombres)
16 octets Toute valeur numérique jusqu’à la plage d’un Double
Variant
(avec caractères)
22 octets + longueur de chaîne (24 octets sur les systèmes 64 bits) Même plage que pour une chaîne de longueur variable
Défini par l’utilisateur
(en utilisant Type)
Nombre requis par éléments La plage de chaque élément est identique à la plage de son type de données.

Approfondir le sujet : Déclarer des variables / Utiliser les variables tableauxProgrammer en VBA

Share Button
The following two tabs change content below.
Après seize années passées en cabinet d’expertise-comptable et de commissariat aux comptes (où j’ai exercé comme expert-comptable et chef de mission audit), j’ai pris le poste de directeur comptable d’un groupe de distribution automobile en novembre 2014. Au cours de ma carrière, j’ai acquis une expérience significative en audit et en exploitation des systèmes d’information (analyse de données, automatisation des tâches, programmation informatique) au service de la production des comptes annuels et consolidés. C’est cette expérience personnelle et ma passion pour l’informatique que je partage sur ce blog. Mon CV / Réalisations personnelles et projets informatiques / Ma collection / Me contacter

Un commentaire

  1. Pingback: Initiation à la programmation en Basic – ETAPE 3 : Déclaration des variables | Audit & Systèmes d'Information

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.