|
Objectifs :
Stocker une valeur dans une variable, modifier la valeur stockée, récupérer et stocker
la valeur dans une autre variable
Affecter une valeur numérique :
Var1 = 12
Var2 = 14
Var3 = valeur1 + valeur 2
Dans cet exemple, nous affectons respectivement les valeurs numériques 12 & 14 à var1 & var2 et
nous affectons la somme de leurs contenus à var3. Une interrogation de var3 nous retourneras donc
la valeur 26.
La règle d'affectation d'une variable est toujours la même, c'est la valeur à droite du signe = qui est
affectée à la variable dont le nom est à gauche du signe =
Affecter une valeur Alphanumérique :
MonNom = "Delenne"
MonPrenom = "Xavier"
MonIdentite = MonNom & MonPrénom
La chaine de caractère doit être comprise entre guillemets, le caractère & sert de caractère de concaténation entre 2 chaines de caractères,
attention le retour de MonIdentite sera : DelenneXavier sans espace, car il
n'existe ni dans MonNom ni dans MonPrenom et je ne l'ai pas
ajouté lors de la concaténation des deux chaînes. Nous aurions pu écrire :
MonIdentite = MonNom & " " & MonPrenom où nous insérons une chîne d'un
espace entre les deux chaînes.
Affecter une date :
MaDate = #01/07/2004#
Madate = Madate + 12
la date affectée doit être entre #, le retour de notre exemple sera le 13/07/2004 en effet
nous avons affecté tout d'abord le 01/07/2004 et nous avons rajouté 12 jours à cette date.
Quelques exemples et erreurs possibles (non exhaustif, nous verrons ça dans le cours débogage):
Allons dans l'éditeur et créons la procédure suivante (vous pouvez copier/coller ce code, ça fonctionne aussi)
Sub TestVariables()
' procédure de tests d'affectation de variables
'déclaration des variables et de leur type
Dim Toto as string
Dim Titi as string
Dim MaDate as Date
Dim Entier1 as Byte
Dim Entier2 as Byte
Dim Entier3 as Integer
Dim Nombre1 as Single
Toto = "Eric"
Titi = "Jacques"
MaDate = #30/02/2005#
Entier1 = 254
Entier3 = Entier1 + 4
Entier2 = Entier1 + 4
Nombre1 = 3.25468
End Sub
Première remarque, lors de la saisie ou de la copie la date passe en rouge car erreur de
syntaxe, en effet,
le 30 fevrier n'existe pas, corriger cette ligne avec une date valide .
Utilisons la touche F8 pour faire du pas à pas, Toto et Titi s'affectent sans problème,
mais lors de l'affectation de
Entier2, une fenêtre d'erreur s'affiche :
En cliquant sur le bouton "Débogage" de cette fenêtre, l'editeur indique l'erreur sur
l'affectation de Entier2. Le dépassement de capacité indique que vous avez dépassé la
valeur limite de votre variable. En effet vous avez déclaré
Entier2 de type Byte, ce qui fixe ses valeurs limites de 0 à 255 et Entier1+4 = 258,
ce qui ne pose pas de problème par contre à
Entier3.
|