Académique Documents
Professionnel Documents
Culture Documents
GID
Département de Mathématiques et Informatique
Faculté de Sciences – Université de Douala
Semestre 1
Année académique : 2023/2024
M. YNSUFU ALI
OBJECTIFS
Acquérir une compréhension des concepts fondamentaux de la
programmation VBA tels que les variables, les types de données, les
structures de contrôle (boucles et conditions) et les fonctions.
Découvrir VBE
Prise en main
Le type Object
Une variable de type Objet est celle qui représente un objet entier, tel qu’une plage (Range)
ou une feuille de calcul (Worksheet). Ces variables sont importantes pour deux raisons.
■ Ils peuvent simplifier considérablement votre code.
■ Ils peuvent accélérer l’exécution de votre code.
Le type de données Object peut contenir une référence à n’importe quel objet.
Il est rarement utilisé cependant, car il est préférable de déclarer les variables comme le type
spécifique qu’elles contiendront. Par exemple : Dim ObjetGenerique As Object Et
Dim ObjetSpecifique As Worksheet
Les Types de donnée
Le type String (Chaine de caractère)
Si votre variable contiendra toujours du texte, vous pouvez le déclarer de type String. La
séquence de caractères affectée à une variable chaîne doit être entourée de
guillemets. Dim maVariable As String
maVariable = " Ceci est une chaîne"
Le type Variant
Le type de données Variant est le type de données par défaut et est affecté à toutes les
variables dont le type de données n’est pas déclaré. Cependant, vous pouvez également
déclarer explicitement une variable du type de données Variant de la manière suivante:
Dim maVariable As Variant
Les variables déclarées du type de données Variant peuvent contenir des valeurs de chaîne,
de date, booléennes ou numériques et peuvent convertir automatiquement les types de
données des valeurs qu’elles contiennent. Chaque valeur Variant numérique nécessite 16
octets de mémoire et une valeur Variant chaîne nécessite 22 octets plus le stockage requis
pour les caractères. En raison de ses capacités, le type de données Variant occupe une
grande quantité de mémoire. Par conséquent, il est recommandé de déclarer explicitement
les variables.
Constants
Exemple
Const PI As Single = 3.1415
Const TVA As Single = 19.6
Const INTITULE As String = "Algorithmique et programmation"
La conversion de types
Prise en main
Exercice IMC
Ecrire un programme qui calcule l’indice de masse
corporel d’un individu.
Le programme prends en entré le poids de l’individu en Kg
et la taille de l’individu en M puis calcule l’imc avec la
formule suivante :
IMC= poids/taille*taille
- Si l’IMC<19 afficher en sortie “vous êtes maigre »
- Si 19<IMC<26 Afficher en sortie « Vous êtes normal »
- Si l’IMC>26 afficher en sortie “vous êtes en surpoids
Les boucles
Une boucle permet de répéter une action tant qu’une condition
renvoie Vrai. De ce fait, on pourra faire des actions répétitives très
facilement.
Les boucles permettent de répéter des instructions un certain
nombre de fois pour vous éviter de devoir écrire des macros d'une
longueur interminable et vous faire gagner un temps
considérable.
Les boucles en vba sont :
La Boucle For…………………………...Next
La Boucle Do while…………………....Loop
La Boucle for……...Next
La boucle For...Next est utilisée lorsque vous savez combien de fois
vous souhaitez répéter une série d'instructions.
La Boucle for……...Next
Tout d’abord, on utilise le mot-clé For qui annonce le début de la
boucle. Ensuite on utilise le nom d’une variable : ici nombre. On
dit où commence la boucle ; ensuite le mot-clé suivant est To
pour dire ”jusqu’à” puis la valeur de la dernière valeur à afficher.
La première ligne est maintenant terminée.
quand vous avez fini votre boucle, sur la dernière ligne, il faut dire
au programme de passer à la valeur suivante par le mot-clé Next
suivi du nom de la variable. Ainsi, le programme recommence au
début avec la valeur suivante jusqu’à ce que la valeur atteigne la
valeur plafond
La Boucle for……...Next
EXERCICE
Exemple
La boucle While...Wend
Enregistrement de Macro
Module de classe : Contient des définitions pour les objets. Utile pour
créer des objets personnalisés avec des propriétés, des méthodes et
des événements.
Variables et portée
Portée locale(Variables locales) :
Ce sont les variables déclarées à
l'intérieur d'une procédure ou d'une
fonction.
Elles ne sont accessibles qu'à l'intérieur
de cette procédure ou fonction
Portée de module :
Les variables déclarées en dehors de
toute procédure ou fonction, au niveau
du module, ont une portée de module.
Elles sont accessibles à toutes les
procédures et fonctions du module.
Variables et portée
Syntaxe fonction
Procédures
Exemple sous-routines
Exemple fonction
Procédures
Appel d’une fonction
La fonction
Utilisation de la fonction
Procédures