UNIVERSITÉ IBN ZOHR
ÉCOLE NATIONALE DE COMMERCE Année Universitaire 2020/2021
ET DE GESTION D’AGADIR Matière : Informatique de gestion I
DÉPARTEMENT I.T.Q.G Semestre 2
Chapitre 5 : Concepts de base du langage Visual Basic
I. Introduction
II. Langages de programmation
III. Langage Visual basic
A. Présentation
B. Structure d'un programme
C. Commentaires
IV. Variables et constantes en Visual Basic
A. Notion de variables
B. Type des variables
C. Déclaration d’une variable
D. Operateurs
E. Constantes
V. Instructions de base
A. Affectation
B. Entrée des données : InputBox
C. Affichage des données : MsgBox
VI. Programmation événementielle
A. Objets (ou contrôles)
1. Objets et propriétés
2. Objets et événements
B. Développement d'une application
Prof. M. Mensouri Page 1 sur 11
I. Introduction
Communiquer → Langage (parlé, écrit, par signes …)
Langage → ensemble de caractères, de symboles et de règles permettant de les
assembler, dans le but de communiquer :
Langages naturels : celui des hommes, ….
Langages artificiels : utilisés par des machines pour simplifier la
communication et surtout en programmation informatique.
Programmer → écrire dans un langage de programmation informatique, une suite
d'instructions, organisée en algorithme dans un but précis, exécutable par un
ordinateur.
Un programme est la traduction d’un algorithme en un langage compréhensible par
l’ordinateur. Cette traduction est effectuée par une suite d’instructions d’un langage
de programmation.
Probléme Algorithme Programe
Langage naturel Langage algorithmique Langage de programmation
II. Langages de programmation
Le langage de programmation est une suite d'instructions, organisée en programme
dans un but précis, exécutable par un ordinateur. La programmation est l’ensemble des
activités orientées vers la conception, la réalisation, le test et la maintenance de
programmes.
Il existe, en fait, plusieurs catégories de langages :
Langage machine
Il s'agit du langage binaire exprimé par des chiffres (0 ou 1). Le seul compréhensible
par la machine.
Langage d'assemblage (ou Assembleur)
Il permet de développer des programmes proches des instructions de base d'un
microprocesseur.
Langages évolués
Ils sont, d'utilisation, souples et produisent des programmes proches du langage
naturel mais ils doivent encore être compilés ou interprétés (traduits en langage
machine par un compilateur ou interpréteur du langage) pour générer des programmes
exécutables.
Langages objets ou orientés objets
C’est un langage de programmation qui s'articule autour d'objets et de données
Exemples des langages de programmation:
Pascal, C, C++, VISUAL BASIC, VBA, JAVA,….
Prof. M. Mensouri Page 2 sur 11
III. Langage Visual basic
A. Présentation
Visual Basic (VB) est un langage de programmation événementiel. Il est directement
dérivé du langage BASIC (Beginners Allpurpose Symbolic Instruction Code). Il
permet le développement d'applications, la création d'interfaces utilisateur graphiques,
l'accès aux bases de données… .
Visual Basic (VB) est un langage de :
Programmation par objets
Programmation événementielle
B. Structure d'un programme
Un programme en VB s’écrit à l’intérieur de la procédure comme suit :
Private Sub NomProgramme()
Instructions
End Sub
Les instructions à exécuter devront alors être incluses dans le bloc sub … end sub
Exemple : ce programme permet de calculer la somme deux valeurs
C. Commentaires
Pour la lisibilité du code on peut apporter du commentaire après une apostrophe ' (en
couleur verte dans le code).
Exemple :
Commentaire
Prof. M. Mensouri Page 3 sur 11
IV. Variables et constantes en Visual Basic
A. Notion de variables
Une variable désigne un emplacement mémoire dont le contenu peut changer au cours
d’un programme.
B. Type des variables
Les principaux types de variables en Visual Basic sont :
Type Contenu Plage de valeurs Taille
Byte Valeur binaire entier de 0 à 255 1 octet
Integer Entiers court -32768 à 32767 2 octets
Long Entiers long -2 147 483 648 à 2 147 483 647 4 octets
Single Réel (simple -3.042823E38 à 3.042823E38 4 octets
précision)
Double Réel (double -1.79769313486232E308 à 8 octets
précision) 1.79769313486232E308
String texte 65 400 octets (16 bits) à 1 octet par
231 octets (32 bits) caractère
Boolean Valeurs logiques True ou False 2 octets
Date date et l’heure 1 janvier 100 à 31 décembre 9999 8 octets
Currency Utilisé en générale –922 337 203 685 477,5808 à 922 8 octets
pour les valeurs 337 203 685 477,5807
monétaire
Variant N’importe lequel Nombres cf. double Nombre : 16 octet
des types Caractères cf. texte Caractères : 22 octet
précédents à longueur variable
C. Déclaration d’une variable
Déclarer une variable indique à Visual basic de créer cette variable en mémoire : en
d’autres termes, de lui réserver un espace dans la mémoire. La syntaxe de la
déclaration est suivante :
Syntaxe :
Dim identificateur As Type
Exemples :
Dim quantite As Integer
Dim PrixHT As Single
Dim Nom_Produit As String
D. Operateurs
Les opérateurs arithmétiques sont utilisés pour effectuer de nombreuses
opérations arithmétiques familières qui impliquent le calcul de valeurs
numériques représentées par des valeurs, des variables, d’autres expressions.
Prof. M. Mensouri Page 4 sur 11
Opérateur signification
+ Addition
- Soustraction
* Multiplication
^ Evaluation à la puissance
/ Division
\ Division entière
Mod Modulo arithmétique
Les opérateurs de comparaison définis dans Visual Basic :
Opérateur signification
< Inférieur
<= Inférieur ou égal
> supérieur
>= Supérieur ou égal
= Indique l’égalité
<> différent
Les opérateurs logiques définis dans Visual Basic :
Opérateurs signification
And ET logique
OR OU logique
NOT Nom logique
XOR OU exclusif
les opérateurs de concaténation définis dans Visual Basic :
opérateurs signification
&,+ Génère une concaténation de chaîne de deux
expressions.
Remarque :
L’opérateur ̎ + ̎ additionne deux nombres numériques. Peut également être utilisé
pour concaténer deux expressions de chaîne.
E. Constantes
Si une variable dans le code contient une valeur qui ne change pas, elle sera appelée
constante pour déclarer une constante, on utilise la forme suivante :
Syntaxe :
Const identificateur As Type = valeur
Exemples :
Const TVA As Single=0.2
Prof. M. Mensouri Page 5 sur 11
V. Instructions de base
A. Affectation en Visual Basic
L’instruction d'affectation attribue une valeur ou une expression à une variable ou à
une constante en utilisant les symboles d'affectation "=" ou "let".
Syntaxe :
Variable = valeur ou expression
Let variable = valeur ou expression
Exemples :
M= 5
Let M = 5
Remarque :
L’opérateur ( = ) est également utilisé comme un opérateur de comparaison.
B. Entrée des données : InputBox
Le Visual Basic utilise l’instruction InputBox qui permet d’afficher une boîte de
dialogue contenant une zone de texte légendée, afin d’inviter l’utilisateur à y saisir
l’information attendue ; cette dernière est stockée dans une variable pour être ensuite
exploitée par le programme.
La fonction InputBox s’utilise selon la syntaxe suivante :
Syntaxe :
Variable = InputBox (Prompt, Titre_fenêtre, Val_Défaut)
Prompt : texte
Titre-Fenêtre : titre de la fenêtre (facultatif)
Val_Défaut : il définit ce qui apparaît par défaut dans la zone de texte (facultatif)
Exemples :
A = InputBox("Entrez la valeur de A")
Prof. M. Mensouri Page 6 sur 11
A= InputBox("Entrez la valeur de A", "SOMME",0)
C. Affichage des données : MsgBox
le Visual Basic utilise l’instruction MsgBox qui permet d’afficher une boîte de
dialogue présentant un message et des boutons de commande, pour donner une
information à l’utilisateur ou obtenir une réponse à une question qui orientera
l’exécution du programme.
La fonction MsgBox s’utilise selon la syntaxe suivante :
Syntaxe :
MsgBox (Prompt, VbMsgBoxStyle, Titre-Fenêtre)
Prompt : texte, variable, "texte"&variable
Titre-Fenêtre : nom de la fenêtre (facultatif)
VbMsgBoxStyle : détermine les boutons affichés dans la boîte de dialogue, le
symbole identifiant le type du message (information, question, etc.) et (facultatif)
Tableau : Définition de l’argument VbMsgBoxStyle
Constante Valeur Description
VbOKOnly 0 OK
VbOKCancel 1 OK et Annuler
VbAbortRetryIgnore 2 Abandonner, Réessayer et Ignorer
VbYesNoCancel 3 Oui, Non et Annuler
VbYesNo 4 Oui et Non
VbRetryCancel 5 Réessayer et Annuler
Exemples :
MsgBox ("La somme de deux valeurs est :" & S)
Réponse=MsgBox ("Supprimer le nom du client ?",VbYesNO ,"Client")
Prof. M. Mensouri Page 7 sur 11
VI. Programmation événementielle
A part la programmation séquentielle, où les instructions s’exécutent de manière
séquentielle, on peut utiliser VB pour réaliser de la programmation par événements,
c’est à dire programmer des procédures qui s’exécutent quand un événement est
déclenché.
les applications sont constituées de deux parties principales:
Partie visuelle: des fenêtres, des boutons, des labels. C'est ce qui est vu par
l'utilisateur de l'application.
Code VB : "derrière" la partie visuelle.
Exemple : l’application suivant calcule la somme de deux nombres
L'utilisateur va interagir avec l'application comme suit :
- L'utilisateur saisi deux nombres 1 et 2
- IL clique sur le bouton « Calculer » pour afficher le résultat.
- IL clique sur le bouton « Annuler » pour effacer les champs
- IL clique sur le bouton « Quitter » pour quitter l’application
Pour programmer les trois boutons, on doit insérer le code suivant :
Quand on clique sur le bouton « Calculer », on voit apparaitre le résultat : La clique
sur le bouton est un événement qui a causé l'affichage de la somme.
Prof. M. Mensouri Page 8 sur 11
A. Objets (ou contrôles)
La partie visuelle d’une application est composée principalement d'un ou de plusieurs
feuilles (Forms). Une feuille (Form) représente une fenêtre (Window). Dans cette
feuille (Form), on va ajouter les contrôles dont on a besoin.
Les principaux contrôles en VB sont :
- Form (feuille)
Conteneur graphique des contrôles de l'application,
- CommandButton (bouton de commande)
Exécute le code associé à l'événement click sur le bouton
- Label (étiquette)
Affiche une information (texte, nombre, date, …) sans permettre la saisie par
l'utilisateur
- TextBox (zone de texte)
Champ de saisie de texte
- CheckBox (case à cocher)
Permet la saisie d’une option de type binaire (oui/non).
- OptionBox (bouton d’option)
Utilisé en groupe pour autoriser le choix d’une option parmi plusieurs possibles.
- ComboBox (liste combinée)
Combinaison d’un champ de saisie et d’une liste simple.
- ListBox (liste simple),
Choix d’une option parmi plusieurs,
- Image (image)
Affiche des images
1. Objets et propriétés
Un objet peut posséder un grand nombre de propriétés que l'on peut modifier avec
l'outil de création graphique (fenêtre de propriétés) ou par programmation.
Voici quelques propriétés communes couramment utilisées:
▪ Name: nom interne de l’objet utilisé dans le code
▪ Text: Texte affiché à l’écran (sauf pour les champs de saisie)
▪ BackColor: couleur du fond
▪ Enabled: Contrôle activé ou non
▪ Font: police de caractères
▪ ForeColor : couleur de l’écriture
▪ Visible: Contrôle visible ou non
Pour accéder à une propriété à partir du code VB, on utilise la syntaxe suivante:
Syntaxe :
[Link]été = valeur
La plus importante est la propriété Name qui donne un nom au contrôle. Ce nom
permet de référencer le contrôle.
Prof. M. Mensouri Page 9 sur 11
Exemples :
Etiquette. BackColor = &HFF0000 ' Bleu
[Link] = "Bonjour"
[Link] = False
2. Objets et méthodes
Les méthodes représentent les actions qui peuvent être effectuées par un objet ou que
l'on peut appliquer à un objet.
Pour faire référence à une méthode d’un objet donné, il faut utiliser la syntaxe
suivante :
Syntaxe :
NomObjet.Méthode
Exemples :
[Link] () → cacher la fenêtre, elle n'est plus visible
[Link] () → rendre la fenêtre visible
3. Objets et événements
Les objets réagissent à divers événements : Click, Change, MouseUp, MouseDown, ....
Le code d'un événement associé à un objet, forme une procédure événementielle. En
pratique, on double clique sur l’objet, on voit afficher la fenêtre du code associé à
l’objet. La procédure événementielle générée pour un objet suit la syntaxe suivante.
Syntaxe :
Sub NomObjet_Evénement()
Instruction 1
Instruction 2
……………
Instruction N
End Sub
Prof. M. Mensouri Page 10 sur 11
A. Développement d'une application
Le développement d'une application passe par les étapes suivantes :
Dessin de l’interface d’utilisation, c’est-à-dire les feuilles et leurs
constituants, à l’aide d’un outil de contrôles.
Valorisation initiale des propriétés qui sont des attributs ou caractéristiques
de chaque élément de l’interface,
Ecriture du code en VB.
Les objets manipulés sont appelés des contrôles (bouton de commande, zone de texte,
zone d'image, etc.). Chaque contrôle peut réagir à des événements qui lancent des
suites d'instructions codées en VB.
Règles de base :
VB n'est pas sensible à la casse : il ne fait pas la différence entre majuscule et
minuscule.
Chaque instruction VB est écrite généralement dans une ligne à part.
Pas de point virgule (;) à la fin d'une instruction.
Espace + underscore (" _") pour écrire une instruction sur plusieurs lignes.
Plusieurs instructions peuvent se suivre sur une même ligne, séparées par ':'
Prof. M. Mensouri Page 11 sur 11