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 tableaux / Programmer en VBA
Derniers articles parBenoît RIVIERE (voir tous)
- Nouveautés de l’interpréteur de formules de calcul (v1.1) - dimanche 3 novembre 2024
- Dématérialisation de la facturation : nouvelles mentions obligatoires - lundi 28 octobre 2024
- Interpréteur de formules de calcul en Python - dimanche 13 octobre 2024
- Les données de la facturation électronique - mercredi 9 octobre 2024
- VBA/SQL vs Power Query : deux solutions complémentaires - mercredi 2 octobre 2024
Pingback: Initiation à la programmation en Basic – ETAPE 3 : Déclaration des variables | Audit & Systèmes d'Information