Vous êtes sur la page 1sur 24

Cours Visual Basic

URCA

Sommaire
Introduction
VBA

la programmation

et VB
Syntaxe de base, variables
Oprateurs de base, boucles

Introduction la programmation

Quest-ce que la programmation ?


Squences dinstructions qui permettent de
donnes des ordres un ordinateur

A quoi cela sert-elle ?


Dvelopper des applications, automatiser des
tches rcurrentes, effectuer des calculs
complexes

Quelques langages de programmation


C, C++, JAVA, (Visual) Basic, Perl, PHP,

Introduction: suite

Diffrences principales entre les langages

La syntaxe
Langages squentiels, langages orient-objet
Langages interprts, langages excuts
Langages spcialement adapts
A Internet (pages web): PHP, Perl, JAVA
Aux simulations: Matlab

VBA ou VB ou Visual Basic

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

Visual Basic en gnral

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

Pratique: 1er exemple


PublicSubafficher_texte()
DimiAsInteger
Fori=1To2
MsgBox"HelloWorld!"
Nexti
EndSub

Exemples avec dautres langages


JAVA
classExemple{
publicstaticvoidmain(String
args[]){
inti=0;
for(i=0;i<2;i++){
System.out.println("HelloWorld!");
}
}
}

C
intmain(intargc,char*
argv[]){
inti=0;
for(i=0;i<2;i++){
printf("HelloWorld
!\n");
}
}

Syntaxe de base
Il

faut toujours indiquer o se trouve le


dbut et la fin du programme que lon
crit.

PublicSubnom_du_programme()
squencesdinstructions
EndSub
Indique la fin

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

Visual Basic, on considre env. 12


types de variables. Les plus utilises:
String pour stocker des chanes de
caractres
Integer pour stocker des valeurs entires
Double pour stocker des valeurs dcimales
Long pour stocker des grandes valeurs
entires
Boolean pour stocker soit un 0 soit un 1
(un bit)

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 et variables (1)


Nombreux

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

Oprateurs et variables (2)


Autres

exemples avec des oprateurs:

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

Oprateurs et variables (3)


Importance

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

Oprateurs et variables (4)


Oprateurs

Mod (division entire) et &


(concatnation)
Exemples avec Mod:
34 Mod 12 = 10 car 2 x 12 + 10 = 34
5 Mod 2 = 1 car 2 x 2 + 1 = 5
Exemples

avec &

"Jean" & "Von Duren" = "Jean Von Duren"

Instructions conditionnelles (1)

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

Instructions conditionnelles (2)


Syntaxe

en VB:

DimaAsInteger,bAsInteger
a=5
Condition
Ifa<10Then
b=1
Else
b=2
EndIf

Instructions conditionnelles (3)


Autres

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,

Les plus utilises: For et While

Boucles (2) - For


Compteur

jusqu 10000:

DimaAsInteger
Fora=0To10000
Toutcequisetrouveiciest
rpt10001fois
Nexta

Smantique:
Pour a valant De 0 A 10000
Fais qqch

Boucles (3) - While


Diffrence

avec For: on ne connat pas


toujours la fin de la boucle lavance
DimaAsInteger
a=0
Whilea<10000
Toutcequisetrouveici
est
rpt10000fois
a=a+1
Wend

Vous aimerez peut-être aussi