Académique Documents
Professionnel Documents
Culture Documents
CM Info101 1 2
CM Info101 1 2
URCA
Sommaire
Introduction VBA
la programmation
Introduction la programmation
Introduction: suite
La terminologie autour de Visual Basic peut mener une certaine ambiguit. VBA = Visual Basic pour Application
Disponible avec MS Office (Excel, Access, Word)
VB = Visual Basic
Langage de programmation contenu dans MS Office mais galement intgr dans Visual Studio pour faire des applications indpendantes
Avantages
Simplicit Disponible dans MS Office Accs toutes les fonctions de Windows
Systmes de fentres, botes de dialogue, API
Inconvnients
Pas trs rapide Dpend beaucoup des versions utilises de Windows et MS Office Cher si on veut tre en rgle
Visual Basic
Exemples Syntaxe Variables
Syntaxe de base
Il
faut toujours indiquer o se trouve le dbut et la fin du programme que lon crit.
Indique le dbut
Variables (1)
Les variables sont essentielles tous les programmes et tous les langages Elles permettent le stockage court terme des paramtres du programme. Souvent des valeurs numriques (5, 17.6, -3.121212) ou des caractres Plusieurs types de variables Correspondent des zones de mmoire de lordinateur
Variables (2)
En
Variables (3)
En
VB, il nest pas obligatoire de dclarer les variables, mais vivement conseill Syntaxe de dclaration:
PublicSubprog_qui_fait_rien() DimageAsInteger DimnomAsString DimrevenuAsLong EndSub
Variables (4)
Les
variables sont trs importantes et bien comprendre leur utilit Ne jamais hsiter dclarer une nouvelle variable Autre syntaxe possible:
PublicSubprog_qui_fait_rien() DimageAsInteger,nomAs String EndSub
oprateurs: + * / - & Mod \ ^ Les oprateurs fond des oprations avec des variables
PublicSubmon_prog() DimaAsInteger,bAsInteger,cAsInteger,dAs Integer a=5 c vaudra 12 b=7 c=a+b d=a*b d vaudra 35 EndSub
PublicSubmon_prog() DimaAsInteger,bAsInteger,cAsInteger,dAsInteger a=5 b=7 a sera modifi et vaudra 12 a=a+b d=a*b EndSub d vaudra 84
des types
PublicSubmon_prog() DimaAsInteger,bAsInteger,dAs Integer a=9 b=2 PublicSubmon_prog() d=a/b DimaAsInteger,bAsInteger,dAs EndSub Double a=9 b=2 vaudra 4 d=a/b d vaudra 4.5 EndSub
avec &
Un programme doit pouvoir sadapter ses paramtres. En fonction de certaines valeurs, plutt faire a, ou plutt faire autre chose On utilise le If (en franais Si) Smantique:
Si condition est vrifie Alors
Faire qqch de particulier
Autrement
Faire autre chose
en VB:
syntaxes:
DimaAsInteger,bAsInteger a=5 Ifa<10Then b=1 ElseIfa<20Then b=2 Else b=3 EndIf
Boucles (1)
Une boucle est un ensemble dinstructions qui est rpt un certain nombre de fois Sil lon veut faire un compteur qui compte jusqu 10000, alors cest la seule solution Plusieurs syntaxes possibles
For, While, Loop, Do While,
jusqu 10000: