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.
Indique le dbut

PublicSubnom_du_programme() squencesdinstructions EndSub


Indique la fin

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