Académique Documents
Professionnel Documents
Culture Documents
Informatique Appliquee
Informatique Appliquee
Programmation en VBA
sous Excel
Mohamed HACHIMI
http://hachimicours.uiz.ac.ma
Objectifs pédagogiques
Sommaire
1 Structures linéaires
2 Structures alternatives
3 Structures de choix
4 Structures répétitives
La structure linéaire
Pseudo-code Organigramme
Action 1
Action 2
..
.
Action n
En VBA
Sommaire
1 Structures linéaires
2 Structures alternatives
3 Structures de choix
4 Structures répétitives
La structure alternative
En Algorithmique
Pseudo-code Organigramme
Si (Condition) Alors
Action1
Sinon
Action2
FinSi
En VBA
Exemple
En VBA : Le bloc If
Le bloc If : Remarque 1
Le bloc If : Remarque 2
Exercice
Ecrire une procédure qui teste si la cellule active est vide ou non.
Si elle n’est pas vide, la procédure affiche un message avec sa
valeur.
Solution :
Sub Test_CellVide()
If Not (IsEmpty(ActiveCell)) Then MsgBox ActiveCell.Value
End Sub
Exercice
Ecrire une procédure qui teste si la cellule active est vide ou non.
Si elle n’est pas vide, la procédure affiche un message avec sa
valeur.
Solution :
Sub Test_CellVide()
If Not (IsEmpty(ActiveCell)) Then MsgBox ActiveCell.Value
End Sub
En Algorithmique
Pseudo-code Organigramme
Si (Condition) Alors
Action
FinSi
Exemple
En VBA : Le bloc If
La structure de bloc If permet aux section Then de contenir
plusieurs instructions. Elle peut avoir l’une des deux syntaxes
suivantes :
If condition Then If condition_1 Then
Instructions_si_vrai Instructions_1
End If ElseIf condition_2 Then
Instructions_2
ElseIf condition_3 Then
Instructions_3
...
End If
Sommaire
1 Structures linéaires
2 Structures alternatives
3 Structures de choix
4 Structures répétitives
La structure de choix
En Algorithmique
Pseudo-code Organigramme
Suivant (Variable = )
Valeur 1 : Action 1
Valeur 2 : Action 2
...
Valeur n : Action n
Sinon Action n + 1
FinSuivant
En VBA
Exemple
Sub Test_Saison()
Dim NumeroMois As Integer
Dim saison As String
NumeroMois = InputBox("Entrer le numéro du mois")
Select Case NumeroMois
Case 1, 2, 12
saison = "Hiver"
Case 3, 4, 5
saison = "Printemps"
Case 6
saison = "Eté"
Case 7, 8
saison = "Eté-Vacances"
Case 9, 10, 11
saison = "Automne"
Case Else
saison = "Inconnue"
End Select
MsgBox saison
End Sub
Sommaire
1 Structures linéaires
2 Structures alternatives
3 Structures de choix
4 Structures répétitives
La structure itérative
Boucles DO
En VBA
Do While condition
Instructions
Loop
Exemple
Faire
Action
TantQue (Condition)
En VBA
Exemple : Calcul de 5!
Personnaliser la macro
Le nombre 5 peut être remplacé par n’importe quel autre
nombre. Calculer 100!.
En VBA
Exemple : Calcul de 5!
Personnaliser la macro
Adapter les deux macros afin de calculer la somme suivante :
somme = 1 + 2 + 3 + · · · + 100.
Boucles For
Syntaxe
Exemple : Calcul de 5!
Exemple