Vous êtes sur la page 1sur 4

Table des matires

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les choix pdagogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1
1
1

Partie 1. Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1. Premier programme VBA: syntaxe, dition, compilation . . . . . . . .


1. Programmes et traitements informatiques. . . . . . . . . . . . . . . . . . . . . . . . .
2. Le langage VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. dition et excution dun programme VBA . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5
5
8
10
14

2. Variables et affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1. Les variables en VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Linstruction daffectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Calculs numriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15
15
18
23
28
28

3. Entre dinformation, sortiedinformation etchanes de caractres


1. Entre et sortie dinformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Entre dinformation: InputBox. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Sortie dinformation: MsgBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. InputBox et MsgBox au sein des programmes . . . . . . . . . . . . . . . . . . . . . .
5. Les chanes de caractres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6. Les fonctions VBA relatives aux chanes de caractres . . . . . . . . . . . . . .
7. Conception dun programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31
31
32
35
37
40
43
47
48
49

4. Instruction conditionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1. Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Valeurs True ou False de la condition . . . . . . . . . . . . . . . . . . . . . . . . . . . .

51
51
54

2012 Pearson France Introduction la programmation avec VBA Robert Chevallier

Livre 7608-VBA.indb 3

07/08/12 07:05

IV Introduction la programmation avec VBA


3. Les autres syntaxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

60
65
69
70

5. Instruction itrative. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1. Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Linstruction ForNext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. Linstruction WhileWend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5. Linstruction DoLoop Until . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6. Les boucles imbriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7. Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

71
71
72
76
78
81
83
85
89
89

6. Instructions itratives etinstructions conditionnelles . . . . . . . . . . .


1. Instruction itrative suivie dune instruction conditionnelle . . . . . . . . .
2. Instruction itrative avec une instruction conditionnelle . . . . . . . . . . . .
3. Applications avec For...Next... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. Deux autres applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

91
91
92
96
100
104
105

7. Tableaux de donnes etalgorithmes . . . . . . . . . . . . . . . . . . . . . . . . . . . .


1. Les tableaux en VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. tude des valeurs dun tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. Raisonnements algorithmiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

107
107
110
116
122
128
129

8. Fonctions et procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1. Syntaxe et excution des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Les deux modes de transmission: ByVal et ByRef . . . . . . . . . . . . . . . . . .
3. Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. Syntaxe et excution des procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5. Les fonctions personnalises sous Excel . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

131
131
135
138
140
145
147
148

2012 Pearson France Introduction la programmation avec VBA Robert Chevallier

Livre 7608-VBA.indb 4

07/08/12 07:05

Table des matires V

Partie 2. aPPlications avec excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

149

9. Excel: objets et procdures VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


1. Excel: le modle objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Procdures avec Cells(i) et Cells(i, j) . . . . . . . . . . . . . . . . . . . . . . . .
3. Procdures avec Offset(i, j) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. Procdures avec Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5. Procdures avec Rows et Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

151
151
155
160
164
166
170
170

10. Boutons de commande etformulaires. . . . . . . . . . . . . . . . . . . . . . . . . . .


1. Les contrles et les boutons de commande. . . . . . . . . . . . . . . . . . . . . . . . .
2. Les formulaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Interactions entre boutons de commande, formulaires
et feuilles de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

173
173
182
188
200
201

11. Couleurs: jeux et figures colores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


1. Les couleurs sous Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Couleurs alatoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Le jeu de la case mauve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. Carrs et spirales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

203
203
205
210
215
222
223

12. Calculs financiers etgestiondedonnes . . . . . . . . . . . . . . . . . . . . . . . .


1. Ralisation de projets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Calculs financiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Gestion de prts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

225
225
228
235
248
249

13. Calculs numriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


1. Les calculs en VBA et sous Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Les suites numriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Rsolution de lquation f(x)=0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

251
251
258
265
273
273

2012 Pearson France Introduction la programmation avec VBA Robert Chevallier

Livre 7608-VBA.indb 5

07/08/12 07:05

VI Introduction la programmation avec VBA


Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

275

site www.Pearson.fr
Corrigs des exercices
Annexes
A. Memento VBA
B. Les objets Excel
C. Cration des programmes VBA, des formulaires et des boutons
de commande

Codes des programmes

2012 Pearson France Introduction la programmation avec VBA Robert Chevallier

Livre 7608-VBA.indb 6

07/08/12 07:05