Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les choix pdagogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1
1
Partie 1. Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
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
Livre 7608-VBA.indb 3
07/08/12 07:05
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
91
91
92
96
100
104
105
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
Livre 7608-VBA.indb 4
07/08/12 07:05
149
151
151
155
160
164
166
170
170
173
173
182
188
200
201
203
203
205
210
215
222
223
225
225
228
235
248
249
251
251
258
265
273
273
Livre 7608-VBA.indb 5
07/08/12 07:05
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
Livre 7608-VBA.indb 6
07/08/12 07:05