Académique Documents
Professionnel Documents
Culture Documents
événementielle en VB
Partie II
A N N É E U N I V E R S I TA I R E : 2 0 2 1 - 2 0 2 2
P R . H AYAT I H I N D
Sommaire
•Les variables
•Les opérateurs
- Une variable peut être connue de toutes les procédures ou fonctions d’une feuille si elle est déclarée
dans la feuille avec l’instruction Private.
- Une variable est dite globale à toutes les feuilles et modules de l’application si elle est déclarée dans la
section de déclaration d’un module avec l’instruction Public.
Déclaration de variables
Dim NomVariable As Type
Par défaut, la déclaration de variables est obligatoire
Possibilité de déclaration sans préciser le type
Exemple :
Dim NomVille As String
Dim Nom, Prenom As String
Dim Age As Integer
Dim Numero = 9 Dim Numero As Integer = 9
Déclaration avec portée de variable
- Procédure ou Fonction
- Dim/static Nom_ de_ la_Variable As Type
- Static Age as Integer
- Dim Total As Integer
- Niveau de la feuille :
- Private Nom_ de_ la_Variable As Type
- Private nom As String
- Private Date_Naissance as Date.
- Niveau projet:
- Public Nom_ de_ la_Variable As Type
- Public Note As double
Déclaration de constante
Constante : Nom qui remplace une variable immuable
La déclaration d’une constante se fait à l’aide de l’instruction Const dans une feuille
ou
à l’aide de l’instruction Public Const pour que sa portée soit globale à l’application
Const Base_Données = ‘’Gestion Employés’’
Public Const Pi = 3.14159265359
Il est souvent utile d’insérer des commentaires dans un programme pour faciliter
sa maintenance et son évolution.
Utiliser indifféremment le mot clé REM ou le signe ‘
Exemple : ( Les deux expressions suivantes sont équivalentes)
‘ceci est un commentaire
REM Ceci est un commentaire
Les Tableaux
Dim NomTableau ( dim1, dim2…) As DataType
Exemple
12
Référencer les éléments d’un tableau
Employes (5) l’élément d'indice 5 dans le tableau
M1 (0,2) la cellule à la 1ère ligne et 3nd colonne de la matrice M1
Initialisation des tableaux
Initialisation d’un tableau
Dim Employes () As String = {"Tahri ", "Kitou", "Jabri"}
(Remarque : La taille 3 du tableau est déduite)
Fonctions Ubound et Lbound
Ubound : retourne la limite supérieure
Lbound : retourne la limite inférieure ( = 0 )
Exemple:
A = Ubound (NomTableau)
Les tableaux dynamiques
La taille du tableau est définie au moment de l’exécution avec Redim
Exemple:
Opérateurs logiques
And et Or Ou inclusif
Not Négation Xor Ou exclusif
Opérateur d’affectation
NomFamille = "Jabri"
17
Les opérateurs (3/3)
Ordre des priorités
Op mathématiques Op de comparaison Op logiques
() ^ - (négation) * / \ Mod + -
Exemple
Total= 10+15*2/4^2
= 10+15*2/16
= 10+30/16
=10+1,875
= 11,875
18
Exercice
Réaliser l’interface suivante et les différents Opération demandées
Créer deux variables Public pour les entiers saisis et une variable locale pour stocker le résultat
de chaque opération
20
Les instructions de contrôle (2/5)
Structure de décision Select..Case
Possibilité de traiter plusieurs valeurs dans une condition Case séparées par des virgules
Si une valeur correspond à la valeurs, les instructions correspondantes sont exécutées, VB passe à la
ligne qui suit End Select
21
Les instructions de contrôle (3/5)
Structure de décision Select.. Case
traitement de valeurs d'un intervalle :en utilisant l'un des mots clé: "Is" ou "To"
Exemple:
Select Case Age
Case Is <13
Label1.Text = "Profitez de votre enfance "
Case 13 To 19
Label1.Text = "Profitez de votre adolescence "
Case Else
Lable1.Text = "Quel bel âge "
End select
22
Les instructions de contrôle (4/5)
Boucles For..Next
For Variable = debut To fin [ Step n ] Dim i As Integer
Instructions For i=5 To 4
Next [Variable] Beep()
Next i
23
Les instructions de contrôle (5/5)
Boucles Do
Do While condition Dim Nom As String
instructions Do While Nom <> "Fin"
Loop Nom = InputBox ("saisir texte ou taper Fin")
__________________ If Nom<> "Fin" Then Label1.Text=Nom
Do Loop
instructions
Loop While condition
24
Entrées/Sorties Conversationnelles (1/5)
Fonction InputBox
25
Entrées/Sorties Conversationnelles (2/5)
Fonction MsgBox
• Lui poser une question et la réponse correspond à un clic sur l'un des boutons affichés dans la boîte de
dialogue:
26
Entrées/Sorties Conversationnelles (3/5)
L'argument : Type
Les constantes pour les boutons
27
Entrées/Sorties Conversationnelles (4/5)
L'argument : Type
Les constantes pour les icônes
16 vbCritical
32 vbQuestion
48 vbExclamation
64 vbInformation
28
Entrées/Sorties Conversationnelles (5/5)
La valeur de retour de MsgBox
Constante Valeur Bouton cliqué
vbOk 1 OK
vbCancel 2 Annuler
vbAbort 3 Abandonner
vbRetry 4 Réessayer
vbIgnore 5 Ignorer
vbYes 6 Oui
vbNo 7 Non
29
Atelier N°4:
Authentification avec plusieurs valeurs
Créer une fenêtre d’authentification qui demande le login et le mot de passe de
l’utilisateur et qui permet la connexion.
L’interface utilisera une boîte de dialogue qui recevra le nom
d’utilisateur à comparer avec une liste (tableau de chaîne de
caractères) prédéfinie et rendra la réponse dans une boîte de
dialogue. (MsgBox)
Dim Tab1(,) As String = {{"admin", "admin"}, {"hind", "hind"}, {"user",
"123"}}