Rechercher dans ce blog

Nombre total de pages vues (en milliers)

DECLARATIONS DE VARIABLES


Il est vivement recommandé de rendre obligatoire la déclaration des variables, pour ce faire il faut placer en tête de module le texte suivant Option Explicit.

Pour information une variable non déclarée a toujours le type Variant alors qu'une variable déclarée a presque toujours un type déterminé. 
Donc une variable déclarée prend moins de place en mémoire et ses manipulations sont plus rapides.

La place de la déclaration de la variable est toujours avant l'utilisation de celle-ci.  
Je vous préconise de placer la ou les variable(s) en tête de procédure ou de fonction.

La principale déclaration de variable est Dim, de la forme :
Dim <nom> [As  <type>]

Il peut y avoir autant de groupe <nom> [As  <type>] de l'on veut, ils sont séparés par une virgule.
Exemple
Dim a, b, c As Integer 
Dim Ville As String 

Le principal rôle de la déclaration Dim est d'indiquer le type de variable, ce qui implique la taille de mémoire qui lui sera réservée et la gamme des valeurs qu'elle pourra prendre. 

Si la clause As est absente, la variable est d'office Variant. Le type Variant admet n'importe quel type de données. 

Voici les types de variables  :
Byte        => Nombre entier de 0 à 255

Boolean => Booléen : Valeur logique True (vrai) ou False (faux)
'Exemple : Vrai/Faux
 Dim varBoolean AsBoolean
 varBoolean = True


Integer   => Entre -32 768 à + 32 767 => Symbole  : %
'Exemple : nombre à virgule
 Dim nbEntier As Integer
 nbEntier = 12345

Long       => Entier long - 2 millards à  + 2 milliards (inutile de retenir les valeurs exactes !)  => Symbole  : &

Currency => Nombre à décimale fixe de -922'337'203'685'477.5808 à 922'337'203'685'477.5807. => Symbole  : @

Single     => Réel simple précision - Nombre à virgule flottante de -3.402823E38 à 3.402823E38.  => Symbole  : !
Exemple : nombre à virgule
Dim nbVirgule As Single
nbVirgule = 123,45

Double => Réel double précision - Nombre à virgule flottante de -1.79769313486232D308 à 1.79769313486232D308. => Symbole  : #
=> Symbole  : !
'Exemple
Dim TVA As Double
TVA = 0,196


String => Texte => Symbole  : $
'Exemple : Texte
Dim VarTexte As String
VarTexte = "Blog cellulexcel"
 
Objet  => Objet Microsoft
'Exemple : Objet
 Dim VarFeuille As Worksheet
 Set VarFeuille = Sheets("Feuil1) 'Set => attribution d'une valeur à une variable objet

Date => Date et heure 
'Exemple : date
Dim VarDate As Date
VarDate= "06.10.2018"

Variant => Tout type de données (type par défaut si la variable n'est pas déclarée).

 En cours de rédaction

4 commentaires :

  1. très bonnes informations!merci bcq!

    RépondreSupprimer
    Réponses
    1. Merci beaucoup, si vous avez des idées d'aide merci de me le faire savoir via l'onglet CONTACT

      Supprimer
  2. Bonjour, je vais vous transmettre mon code pour jeter un coup d'œil .

    RépondreSupprimer

Pour vous aider à publier votre commentaire, voici la marche à suivre :
1) Ecrivez votre texte dans le formulaire de saisie ci-dessus
2) Si vous avez un compte, vous pouvez vous identifier dans la liste déroulante Commentaire
Sinon, vous pouvez saisir votre nom ou pseudo par Nom/URL
3) Vous pouvez, en cliquant sur le lien S'abonner par e-mail, être assuré d'être avisé en cas d'une réponse
4) Cliquer sur Publier enfin.

Le message sera publié après modération.
Merci