Vous êtes sur la page 1sur 2

QCM VBA Excel – Master FBI 2019/2020

1. Lesquelles parmi les affirmations suivantes qui sont vraies :


a. Il est possible d’utiliser un formulaire standard VBA pour ouvrir un fichier sous Windows
b. Vous pouvez utiliser une étiquette (Label) pour récupérer une saisie de l'utilisateur
c. La fenêtre des propriétés n'a pas d'importance quand vous développez un formulaire VBA
d. La programmation d'un formulaire est complexe
2. Citer les 3 fenêtres indispensables de l'environnement de développement VISUAL BASIC EDITOR
a. Fenêtre des codes
b. Fenêtre des propriétés
c. Fenêtre des performances
d. Fenêtre des projets
e. Fenêtre des espions
3. En VBA quelles sont les significations du mot caption ?
a. C’est le titre d'un formulaire ou d'un bouton
b. C’est l'outil qui permet la capture d’image
c. C'est un générateur d'actions VBA
4. Qu'est-ce qu'un Userform ?
a. C’est une action d'un utilisateur pour mettre en forme du texte
b. C’est un bouton VBA qui exécute une action
c. C’est un module graphique VBA dans lequel on insère des objets, des procédures, des fonctions
5. Quels sont les différents événements déclenchables sur un formulaire ?
a. Activate : VBA donne le focus au formulaire
b. Click : l'utilisateur clique sur le formulaire
c. Unfill : vide le formulaire de tout contenu
d. Initialize : déclenche des actions au chargement du formulaire
e. Resize : l'utilisateur change la taille du formulaire
6. L'utilisateur peut saisir de l'information via VBA EXCEL grâce à
a. un formulaire de saisie contenant des contrôles ACTIVEX
b. une boite de saisie de type MsgBox
c. une simple cellule EXCEL
d. une boite de saisie de type InputBox
7. L'écriture If membre Then signifie :
a. si la variable membre vaut 1 Alors ...
b. si la variable membre vaut True Alors ...
c. cette écriture n'est pas correcte
8. L'écriture cpt = cpt - 1 signifie
a. cette écriture n'est pas correcte
b. comparer cpt et cpt+1
c. décrémenter cpt de 1 unité
9. Soit l'écriture While limite<>10. Elle signifie répéter tant que limite :
a. est supérieure à 10
b. est différente de 10
c. n'est pas inférieure à 10
10. Soit l'instruction resul=If(x>y;1000;2000).
Après l'exécution de cette instruction, resul contiendra la valeur 2000 si
a. x est plus petit que y
b. x est plus petit ou égal à y
c. x est supérieur à y
11. La boucle For ind = 1 to 10 Step 3 permet d'affecter, dans la boucle, à ind les valeurs suivantes :
a. 1, 2, 3, ..., 10
b. 1, 4, 7, 10, 13
c. 1, 4, 7, 10
12. L'instruction ActiveWorkbook.SaveAs FileName:="demo" permet de :
a. définir le nom par défaut du classeur courant
b. enregistrer le classeur courant en le nommant demo.
c. enregistrer le classeur courant en le nommant demo avec l'extension xls
13. A votre avis, le mot WorkBooks désigne une :
a. propriété
b. collection
c. méthode
14. L'instruction For Each cell In Selection permet de :
a. définir une plage
b. parcourir une plage qui se nomme Selection
c. parcourir la plage sélectionnée avant cette ligne
15. Dans l’éditeur VBE, à quoi sert la fenêtre variables locales ?
a. Elle dresse une liste de toutes les variables déclarées dans la procédure, et seulement celles-ci.
b. En mode Création, elle affiche le nom des variables avec leur portée au fur et à mesure de leur
création.
c. En mode Débogage, elle affiche les valeurs de toutes les variables utilisées dans la procédure, au fur
et à mesure de leurs mises à jour.
d. Elle affiche les valeurs initiales de toutes les variables utilisées dans la procédure.
16. Vous avez créé un formulaire (UserForm) et vous souhaitez définir les propriétés de chaque objet
contenu dans ce UserForm d’une manière précise, dès son affichage.
Quel événement spécifique au formulaire devez-vous programmer ?
a. Activate
b. Resize
c. Initialize
d. Layout
e. BeforeDragOver
17. Quel raccourci clavier vous permet de stopper l’exécution d’une macro ?

a. +

b. +

c.

d. +

e. +
18. Vous devez déclarer deux variables : - l’une nommée Nom : une variable Texte, - l’autre
nommée Montant : une variable Numérique pour des nombres entiers compris entre 5000 et
100000. Parmi la liste de codes ci-dessous, lequel est correct?
a. Dim Nom As String, Montant As Long
b. Dim Nom As String, Dim Montant As Double
c. Dim Nom As String, Montant As Integer
d. Dim Nom As Characters, Dim Montant As Long
e. Dim Nom As Characters
f. Dim Montant As Numeric

Vous aimerez peut-être aussi