Professional Documents
Culture Documents
Ouezzane 2010
Introduction
2. Feuille de projet
Par défaut, une feuille de projet est affichée. Elle porte le nom Form1. Cette feuille contiendra
les objets nécessaires au projet.
3. Explorateur de projet
Elle contient la liste des éléments du projet : feuilles (.Frm), modules (.Bas), modules de
classe (.Cls)…
Pour afficher la fenêtre Explorateur de projet, Activer la commande Affichage / Explorateur
de projet ou composer la combinaison Ctrl+R, ou cliquer sur le bouton sur la barre d’outils.
4. Boîte à outils
Affiche les contrôles Visual Basic Standards ainsi que les objets que vous pouvez ajouter à votre
projet (Menu Projet / Composants).
Pour afficher la boîte à outils, Activer la commande Affichage / Boîte à outils, ou cliquer sur le
bouton sur la barre d’outils.
Pointeur : C'est le seul élément de la boîte à outils qui ne dessine pas de contrôle. Lorsque vous sélectionnez le
pointeur, vous pouvez uniquement redimensionner ou déplacer un contrôle déjà été dessiné sur une feuille.
PictureBox (zone d'image) : Affiche des images graphiques (soit décoratives, soit active)
Label (étiquette) : Vous permet de définir un texte que l'utilisateur ne peut pas modifier, par exemple la légende
qui figure sous un élément graphique.
TextBox (zone de texte) : Contient un texte que l'utilisateur peut saisir ou modifier.
Frame (cadre) : Vous permet de créer un regroupement graphique ou fonctionnel de contrôles. Pour grouper des
contrôles, dessinez d'abord le contrôle Frame, puis placez-les à l'intérieur.
CommandButton (bouton de commande) : Crée un bouton que l'utilisateur peut choisir pour exécuter une
commande.
CheckBox (case à cocher) : Crée une case que l'utilisateur peut cocher pour indiquer si un état est vrai ou faux, ou
pour afficher des choix multiples lorsque l'utilisateur peut en sélectionner plusieurs.
OptionButton (bouton d'option) : Vous permet d'afficher des choix multiples parmi lesquels l'utilisateur n'a
qu'un seul choix.
ComboBox (liste modifiable) : Vous permet de dessiner un contrôle qui est une combinaison de zone de liste et
de zone de texte. L'utilisateur peut choisir un élément de la liste ou entrer une valeur dans la zone de texte.
ListBox (zone de liste) : Sert à afficher une liste d'éléments dans laquelle l'utilisateur n'a qu'un seul choix. La liste
peut défiler si elle comporte un nombre d'éléments qui dépasse les capacités d'affichage.
HScrollBar (barre de défilement horizontale) : Fournit un outil graphique qui permet de naviguer rapidement
dans une longue liste d'éléments ou une quantité importante d'informations, d'indiquer la position actuelle dans une
échelle de valeurs, ou qui sert de dispositif de saisie ou bien d'indicateur de vitesse ou de quantité.
Timer (minuterie) : Génère des événements de minuterie à intervalles déterminés. Ce contrôle est invisible au
moment de l’exécution.
Shape (forme) : Vous permet de dessiner différentes formes sur votre feuille au moment de la création. Vous
pouvez choisir un rectangle, un rectangle arrondi, un carré, un carré arrondi, un ovale ou un cercle.
Line (ligne) : Permet de tracer différents styles de lignes sur votre feuille au moment de la création.
Image : Affiche sur votre feuille, une image graphique. Les images affichées dans un contrôle Image sont
uniquement décoratives et utilisent moins de ressources qu'une zone d'image (PictureBox).
Data : Permet d'accéder aux données d'une base de données, par l'intermédiaire de contrôles dépendants se
trouvant sur la feuille.
OLE (Conteneur OLE) : Vous permet de lier et d'incorporer des objets à partir d'autres applications dans votre
application Visual Basic.
Pour afficher la Fenêtre Présentation des feuilles cliquer sur le bouton sur la barre d’outils
7. Fenêtre Exécution
Dans cette fenêtre, vous pouvez y taper ou y coller une ligne, puis appuyer sur ENTRER
pour l'exécuter, elle permet ainsi de voir l’effet immédiat des instructions ainsi que la mise au
point du programme.
Objet, propriétés :
Un Objet est un élément qui compose un Projet VB. Exp : Une feuille, un bouton de commande, une zone de texte,
une étiquette…, Chaque objet possède ses caractéristiques (propriétés), et son code (Programme à exécuter).
Ex : Une feuille est un objet, sa couleur, sa taille… sont ses propriétés, elle exécute un code au sein d’une procédure
au moment de son chargement en mémoire, ou lorsque l’utilisateur clique dessus...
Les propriétés d’un objet peuvent être modifiés au moment de la création à l’aide de la boîte à outils ou par code au
moment d’exécution :
Exp :
Form1.Caption="Bienvenue" 'La légende de la barre de titre de la feuille Form1 est Bienvenue.
Méthode
Une méthode est une action que l’on applique à un objet. Chaque objet possède une ou
plusieurs méthodes, parfois aucune.
Exp :
End Sub
Lorsqu’on clique sur le bouton Effacer la procédure événementielle suivante s’exécute :
Private Sub Effacer_Click()
Form1.Cls 'Effacer la feuille
End Sub
Cliquer sur le bouton Enregistrer le projet dans la barre d’outils ( ou menu Fichier /
Enregistrer le projet)
Les éléments qui composent le projet sont enregistrés un par un :
- Fichier .Frm : Feuille de projet
- Fichier .Bas : Module (Code non lié aux objets)
- Fichier .Cls : Module de classe (Déclaration d’objets personnels)
- Fichier .Vbp : Fichier de projet (contient la liste des éléments du projet)
- Fichier .Vbg : Fichier groupe de projet (Liste des projets)
Ouvrir un projet
Cliquer sur le bouton Ouvrir un projet dans la barre d’outils ( ou menu Fichier /
Ouvrir un projet…)
Dans la boîte de dialogue Ouvrir un projet deux onglets se présentent :
- Récent : présente une liste des projets récemment ouverts.
- Existant : permet de parcourir le disque dur ou la disquette pour chercher le
projet à ouvrir
L’ouverture d’un projet provoque automatiquement la fermeture de celui qui était
ouvert avant
Créer un nouveau projet
Cliquer sur le menu Fichier / Nouveau projet
Sélectionner le type de projet à créer puis cliquer sur Ok.
Compiler un projet :
la compilation du projet permet de créer un fichier exécutable .Exe qui peut être
exécuté sans démarrer VB, pour ce faire :
Cliquer sur le menu Fichier /Créer Projet1.exe.
Sélectionner le nom et la destination du fichier exécutable puis cliquer sur Ok.
Types de variables en VB
Le tableau suivant présente les types de données reconnues en précisant la taille des enregistrements et la
plage des valeurs.
Type de données Taille Plage
Réel
Currency 8 octets
De -922 337 203 685 477,5808 à
922 337 203 685 477,5807
Dim Y As Integer
b- Zone de saisie
Les données peuvent être entrées à partir des zones de texte insérées dans une feuille.
Ex :
Age = Text1.Text
Remarque:
Les étiquettes (Labels) servent de légende, l’utilisateur ne peut pas modifier leurs contenus.
2-Sortie des données
a- Méthode Print
Ex :
Form1.Print "Visual Basic" 'Affiche Visual Basic sur la feuille Form1.
vbCritical 16
Message critique
vbQuestion 32
Question
vbExclamation 48
Avertissement
vbInformation 64
Information
Exercice :
Ecrire une procédure qui permet de lire deux entier à partir du clavier et affiche leur somme dans une boite de
message.
Remarque :
Msgbox peut être utilisée comme une fonction (retourne un résultat):
Exemple
Dim R As Byte
R = Msgbox («Voulez vous quitter le programme",
36, "Terminer")
Dans cet exemple le résultat de la fonction Msgbox est stocké dans R.
Si l’utilisateur clique sur Oui alors R reçoit 6, s’il clique sur Non R reçoit 7.
vbCancel 2 Annuler
vbAbort 3 Abandonner
vbRetry 4 Réessayer
vbIgnore 5 Ignorer
vbYes 6 Oui
vbNo 7 Non
c- Etiquettes ou zones de texte
Ex :
Ecrire un programme Vb qui permet de calculer le carré d’un nombre Saisi dans une zone de texte, le résultat sera
affiché dans une zone de texte.
Private Sub
Calcul_Click()
ou Private Sub Calcul_Click()
Dim C As Double
Label3 = Text1 ^ 2
C = Text1.Text
End Sub
Label3.Caption = C ^ 2
End Sub
III - Structures de Base
1- Traitement Conditionnel
a- Instruction If….Then….
Format 1 :
Format 2 :
If condition Then
instructions
End If
If condition Then
instructions
Else
instructions
End If
Format 3 :
ou
If condition1 Then
instructions
ElseIf condition2 Then
instructions
ElseIf condition3 Then
instructions
End If
Format 4 :
Exercice :
Ecrire une procédure événementielle (clique sur la feuille) VB qui permet de déterminer le max et le min de 3
nombres entiers lus par clavier.
Private Sub Form_Click()
Dim A As Integer, B As Integer, C As Integer
Dim Max As Integer, Min As Integer
If A>=B Then
Max=A
Min=B
Else
Max=B
Min=A
Endif
If Max<C Then Max=C
If Min>C Then Min=C
Msgbox "Max = " & Max & " Min = " & Min
End Sub
b- Fonction IIF
Case condition 1
Actions 1
Case condition 2
Actions 2
Case condition 3
Action3
Case Else
Action n
End Select
Syntaxe :
Ex 1:
Ecrire une procédure qui permet de saisir un nombre et d’afficher le jour correspondant.
Ex 2.
Exercice
Ecrire un programme qui permet d’introduire le mois (1 à 12) et éventuellement l'année (en
cas de besoin) et afficher le nombre de jour dans ce mois
Ex :
Mois
=
Exit For : Permet de sortir de la boucle For quelque soit la valeur du compteur et reprend l’instruction qui suit Next.
Exemples :
Next i Next
Résultat :
La sortie de la boucle est provoquée lorsque l’utilisateur saisi 100 nombres positifs ou nuls ou
lorsqu’il saisi un nombre négatif.
Exercice :
Ecrire une procédure qui calcule pour un entier N donné les sommes :
S=1+2+3+…………+N
C=1+1/2+1/3+…....+N
Do While Condition
Actions
Loop
While Condition
Actions
Wend
Syntaxe :
Les actions sont répétées Tant que la condition est vraie, pour cela il faut prévoir la sortie de la boucle.
S= S+ X
X= InputBox ("Donner un nombre")
I=i+1
Wend
I= 1
While I<=10
Print i,2*i
I=i+1
Wend
Ex :
c- Boucle Répéter….jusqu’à
Do
Actions
[Exit Do]
Actions
Syntaxe :
Ex :
i= 1
Do
Print i , 2*i
i=i+1
Loop Until i>10
Exercice :
Ecrire une procédure qui permet d’afficher sur la feuille les nombres de 1 à 10, leurs carrés et leurs racines
carrés en utilisant toutes les formes de boucles.
Dim i As Byte
For i=1 To 10
Print i, i ^ 2, Sqr(i)
Next i
i=1 i=1
Dim i As Byte
i=1
Do
Print i, i ^ 2, Sqr(i)
i=i+1
Loop Until i>10
12
123
1234