On n’est pas obligé de déclarer plusieurs fois les mm variables pour les modules qui
appartiennent au mm projet .
On sépare les fonction sur vba par ,
Sur Excel on les sépare par ;
INTRODUCTION :
On souhaite traiter et/ou mettre en forme des données saisies sous Excel :
1. Deux possibilités :
-La base de menu (pour les traitements basiques)
-Insérer des fichiers
2. Problèmes
-Les méthodes citées au-dessus ne sont plus suffisantes. Lorsque le nombre de données
devient important et/ou les tâches à effectuer deviennent trop complexes.
-Dans ce cas, on utilise un programme informatique (qui automatise les tâches à effectuer)
(macro) stockée dans les procédures.
-Les programmes sont saisis à la main dans un éditeur de code appelé VBE (visual Basic
Editor)
-Les programmes sont stockés dans des procédures appelées sub en VBA. Ils sont exécutés
lors de l’activation d’un événement associé à un objet (Exemple : Click sur un bouton,
activateur d’une feuille …). Les données à traiter sont stockées dans des variables.
a. Types de variable :
-Numériques
Entier (Byte, Integer, Long)
Non entier (single, double)
-Chaine de caractère (String)
-Date/Heure (Date/Time)
-Binaire (Booléen)
3. Déclaration explicite d’une variable
Dim nom-variable As type-variable
Exemples :
Dim prenom( tout en minuscule, pas d’accents…) As. String
Dim age As Byte `
4. Affectation d’une valeur à la variable ( Première façon)
Prenom= “Taha“
Age= 16(numérique donc pas de guillemets)
Msgbox “Mot prénom est : “ & prenom (c’est le prénom qu’on a mis qui apparait)
5. Affectation d’une valeur à partir de données saisies sur Excel( Deuxième façon)
1 A B C
2
3 16 TAHA
4
Prenom= Cells(2,3).Value
Age=Celles(3,1).Value
Msgbox….`
Affectation à partir des boîtes de saisies
Dim ….
Dim …
Prenom= InputBox“Entrez votre prénom“
Entrez votre prénom
OK
Structure conditionnelle
(Dans le cas d’une seule condition)
On souhaite exécuter un programme seulement si une condition particulière est réalisée.
Pour cela on utilise la structure conditionnelle ci-dessous.
If condition Then
CODE À ÉXECUTER SI LA CONDITION EST VÉRIFIÉE
Else
CODE A EXECUTER SI LA CONDITION N’EST PAS VÉRIFIÉE
End If
Remarque
La « partie Else est facultative on peut très bien avoir :
If condition Then
End If
(Si on a n conditions alternatives)
Soit on imbrique la structure conditionnelle précédente
Soit on utilise la structure conditionnelle suivante
If condition1 Then
Code à exécuter si la condition1 est vérifiée
ElseIf condition2 Then
ElseIf condition3 Then
ElseIf condition4 Then
Else
EndIf