Académique Documents
Professionnel Documents
Culture Documents
TD 1 - Programmation en VBA
Q 1.1 Quels sont les affichages effectués par MsgBox lors de l’exécution de la macro mac1 suivante :
Sub mac1 ( )
MsgBox ” Bonjour ! ”
proc1
p r o c 2 10
End Sub
Sub p r o c 1 ( )
MsgBox ” Bienvenue dans l ’ UE47 . ”
End Sub
Sub p r o c 2 (ByVal a As I n t e g e r )
I f a > 5 Then
MsgBox ” T r a v a i l l e z b i e n . ”
proc3
Else
MsgBox ”Ne t r a v a i l l e z pas . ”
End I f
End Sub
Sub p r o c 3 ( )
MsgBox ”Bon s e m e s t r e ! ”
End Sub
Q 1.2 Trois procédures sont déclarées dans le programme VBA suivant : procA, procB et procC.
Sub procA ( )
Dim a As I n t e g e r , Dim b As String
a = 2 7 : b = a + 10
End Sub
Sub procB ( )
b = 100
procC b
Exercice 2 : Variables
Q 2.1 Quel va être le contenu de la plage de cellules allant de L1C1 à L7C1 après exécution des instructions
suivantes ?
Dim a As S i n g l e , b As S i n g l e
Sub testAB ( )
a = 1: b = 2
Sub procA ( )
Dim b As S i n g l e : b = 4
End Sub
Sub procB ( )
b = 3 : a = 10
End Sub
Quel est l’affichage effectué par MsgBox lors de l’exécution de la macro testAB ?
Informatique - DEGEAD 2 page 3
Q 2.3 Soient a et b deux variables de même type, proposez un algorithme échangeant leur contenu avec
le moins d’instructions possible.
Sub t e s t C ( )
Dim a As S i n g l e , b As S i n g l e , c As S i n g l e
a = 5 : b = 10
Quel est l’affichage effectué par MsgBox lors de l’exécution de la macro testC ?
Q 3.2 Soit le programme VBA suivant :
Sub testCD ( )
Dim a As S i n g l e , b As S i n g l e
a = 5 : b = 10
Quel est l’affichage effectué par MsgBox lors de l’exécution de la macro testCD ?