Flashcards : Programmation en VBA (81 cartes)

Toutes les cartes

1Question

Qui a créé le VBA, et à quelle décennie remonte sa création ?

Réponse

Microsoft l’a créé dans les années 90.

2Question

Comment le VBA s’intègre-t-il à une application hôte ?

Réponse

Il constitue une extension de Visual Basic intégrée à cette application.

3Question

Que permet le VBA dans l’application où il est intégré ?

Réponse

Il permet d’en étendre les fonctionnalités.

4Question

Qu’est-ce qu’une macro ?

Réponse

Un programme écrit en VBA.

5Question

Où les macros sont-elles stockées ?

Réponse

Dans des modules.

6Question

Depuis où une macro peut-elle être exécutée ?

Réponse

Depuis l’application pour laquelle elle a été écrite.

7Question

Qu’est-ce qu’une variable en programmation ?

Réponse

Un objet stocké en mémoire dont le contenu peut être modifié pendant l’exécution du programme.

8Question

Qu’impose Option Explicit concernant les variables ?

Réponse

Toute variable doit être déclarée avant son utilisation.

9Question

Où une variable locale déclarée dans une macro est-elle utilisable ?

Réponse

Uniquement dans cette macro.

10Question

Par quelles macros une variable globale déclarée au début d’un module est-elle visible ?

Réponse

Par toutes les macros de ce module.

11Question

Que permet de lire l’entrée standard ?

Réponse

Des informations saisies au clavier.

12Question

Que fait la sortie standard ?

Réponse

Elle affiche des informations à l’écran.

13Question

Que peut représenter le motif binaire 01001101 selon son type ?

Réponse

L’entier 77 ou le caractère M.

14Question

Combien d’octets occupent respectivement Byte, Integer et Long ?

Réponse

Respectivement 1, 2 et 4 octets.

15Question

Quelles plages représentent Byte, Integer et Long, respectivement ?

Réponse

0 à 255, −32 768 à 32 767 et −2 147 483 648 à 2 147 483 647.

16Question

Combien d’octets occupent Single et Double, respectivement ?

Réponse

Respectivement 4 et 8 octets.

17Question

Combien de chiffres significatifs le cours indique-t-il pour Single et Double ?

Réponse

Respectivement 6 et 10 chiffres significatifs.

18Question

Quels opérateurs arithmétiques du VBA donnent la puissance, la division entière et le reste ?

Réponse

^ donne la puissance, \ la division entière et Mod le reste.

19Question

Quels sont les opérateurs de comparaison du VBA ?

Réponse

=, <>, <, >, <= et >=.

20Question

Quels opérateurs logiques le VBA comprend-il ?

Réponse

And, Or et Not.

21Question

Que fait If...Then lorsque sa condition est vraie ou fausse ?

Réponse

Il exécute le bloc seulement si la condition est vraie.

22Question

Comment If...Then...Else choisit-il un bloc ?

Réponse

Il choisit un bloc selon que la condition est vraie ou fausse.

23Question

Comment ElseIf et Select Case distinguent-ils leurs tests ?

Réponse

ElseIf enchaîne des tests conditionnels, tandis que Select Case associe des blocs à des valeurs, listes ou plages.

24Question

Comment Select Case associe-t-il des blocs à des valeurs ?

Réponse

Il associe des blocs à des valeurs, des listes ou des plages de valeurs.

25Question

Comment la boucle For répète-t-elle un bloc ?

Réponse

Elle utilise un compteur allant d’une valeur de départ à une valeur finale.

26Question

Quand Do While évalue-t-il sa condition de continuation ?

Réponse

Avant chaque itération.

27Question

Quand Do...Loop Until évalue-t-il sa condition de sortie ?

Réponse

Après chaque itération.

28Question

Qu’est-ce qu’un tableau en programmation ?

Réponse

Une suite d’éléments de même type stockés consécutivement en mémoire, désignés par un identificateur unique et repérés par un indice.

29Question

Comment déclare-t-on un tableau unidimensionnel en VBA ?

Réponse

Avec Dim Nom_tableau(ind_min To ind_max) As Type.

30Question

Comment accède-t-on à un élément d’un tableau unidimensionnel en VBA ?

Réponse

Avec NomTableau(indice).

31Question

Comment déclare-t-on un tableau à deux dimensions en VBA ?

Réponse

Avec deux intervalles d’indices.

32Question

Comment accède-t-on à un élément d’un tableau à deux dimensions en VBA ?

Réponse

Avec NomTableau(indice_ligne, indice_colonne).

33Question

Qu’est-ce qu’une structure en VBA ?

Réponse

Un type structuré regroupant dans une variable des informations connexes appelées champs.

34Question

Quels types peuvent avoir les champs d’une structure en VBA ?

Réponse

Ils peuvent être de types différents.

35Question

Comment accéder au champ `annee` de `noelAnneeDerniere` ?

Réponse

Avec `noelAnneeDerniere.annee`.

36Question

Quelles caractéristiques structurelles possèdent les sous-programmes ?

Réponse

Ils ont un nom, leurs propres variables, un début et une fin.

37Question

Comment les sous-programmes échangent-ils des informations avec le programme appelant ?

Réponse

Ils peuvent recevoir des paramètres.

38Question

Depuis quel environnement les macros VBA sont-elles exécutées ?

Réponse

Depuis leur application hôte.

39Question

Pourquoi VBA ne possède-t-il pas de programme principal ?

Réponse

Les macros sont exécutées depuis leur application hôte.

40Question

Comment une fonction VBA transmet-elle sa valeur de retour ?

Réponse

Elle l’affecte au nom de la fonction.

41Question

Quelle différence de valeur de retour distingue une procédure Sub d’une fonction VBA ?

Réponse

Une procédure Sub n’a pas de valeur de retour.

42Question

Que deviennent les modifications d’une copie locale passée avec ByVal ?

Réponse

Elles ne sont pas répercutées sur l’argument effectif.

43Question

Quel effet ByRef donne-t-il aux modifications réalisées dans un sous-programme ?

Réponse

Elles sont répercutées sur l’argument effectif.

44Question

En VBA, quel numéro identifie un fichier ouvert ?

Réponse

Un numéro entier obtenu avec FreeFile.

45Question

Quel numéro FreeFile renvoie-t-il en VBA ?

Réponse

Le premier numéro de fichier inutilisé.

46Question

En VBA, que fait le mode Input lors de l’ouverture d’un fichier ?

Réponse

Il ouvre le fichier en lecture.

47Question

En VBA, quel effet le mode Output a-t-il sur un fichier existant ?

Réponse

Il l’ouvre en écriture en écrasant son contenu.

48Question

Quelles instructions encadrent la manipulation d’un fichier en VBA ?

Réponse

Open pour l’ouverture et Close pour la fermeture.

49Question

Jusqu’en quelle année le VBA était-il limité aux applications Microsoft Office ?

Réponse

Jusqu’en 1997.

50Question

Quelles applications Microsoft Office utilisaient le VBA ?

Réponse

Excel, Word et Access.

51Question

Quel langage intégré proche du VBA est proposé par LibreOffice ?

Réponse

LibreOffice Basic.

52Question

Dans le cours, que désigne le terme « VBA » ?

Réponse

Le VBA et LibreOffice Basic.

53Question

Quel type de langage est le VBA ?

Réponse

Un langage interprété.

54Question

Quelle conséquence l’interprétation du VBA a-t-elle sur sa vitesse ?

Réponse

Elle le rend assez lent.

55Question

Le VBA distingue-t-il les majuscules des minuscules ?

Réponse

Non, il ne les distingue pas.

56Question

Comment une instruction VBA se termine-t-elle généralement ?

Réponse

Elle ne se termine pas par un point-virgule.

57Question

Que signifie le caractère souligné dans une instruction VBA ?

Réponse

L’instruction continue sur la ligne suivante.

58Question

Comment se termine un commentaire VBA ?

Réponse

À la fin de la ligne.

59Question

Quelle formule calcule le périmètre d’un cercle de rayon rr ?

Réponse

P=2πrP = 2\pi r.

60Question

Combien de bits contient un octet ?

Réponse

Un octet contient 8 bits.

61Question

Comment la mémoire peut-elle être représentée ?

Réponse

Comme des positions binaires adressées.

62Question

Combien de caractères String peut-il contenir au maximum ?

Réponse

Jusqu’à 65 536 caractères.

63Question

Que fait l’opérateur & en VBA ?

Réponse

Il concatène les chaînes de caractères.

64Question

Que compare l’opérateur Like en VBA ?

Réponse

Une chaîne à un modèle.

65Question

Que représentent ?, *, #, [liste] et [!liste] dans un modèle Like ?

Réponse

Un caractère, une suite quelconque de caractères, un chiffre, un caractère présent dans une liste et un caractère absent d’une liste.

66Question

Quelle fonction vérifie qu’une chaîne correspond à un nombre avant sa conversion en VBA ?

Réponse

IsNumeric.

67Question

Quelle fonction convertit une chaîne en nombre après la vérification par IsNumeric ?

Réponse

Val.

68Question

Que fait Exit For ou Exit Do dans une boucle ?

Réponse

Exit For interrompt une boucle For et Exit Do interrompt une boucle Do While ou Do...Loop Until.

69Question

Quelle formule donne le nombre d’éléments d’un tableau unidimensionnel ?

Réponse

ind_max+1−ind_minind\_max + 1 - ind\_min

70Question

Que permettent les opérateurs standards du VBA sur les tableaux ?

Réponse

Ils ne permettent pas de les recopier, comparer ou sommer directement.

71Question

Que peuvent lire ou afficher les fonctions d’entrée-sortie du VBA en une instruction ?

Réponse

Elles ne peuvent pas lire ou afficher toutes les valeurs d’un tableau en une seule instruction.

72Question

Comment définir un type structuré en VBA ?

Réponse

Avec `Type`, des déclarations de champs, puis `End Type`.

73Question

Quelle affectation est autorisée entre deux variables de type structuré en VBA ?

Réponse

L’affectation globale.

74Question

À quoi les paramètres effectifs d’une fonction doivent-ils correspondre ?

Réponse

Aux paramètres formels, en nombre et en type.

75Question

Où l’appel d’une procédure peut-il être placé ?

Réponse

Il ne peut pas être placé à l’intérieur d’une expression.

76Question

Quel est le mode de passage des paramètres par défaut en VBA ?

Réponse

ByRef.

77Question

Avec quel mode un tableau peut-il être transmis à une procédure pour être affiché ?

Réponse

ByVal.

78Question

Avec quel mode un tableau peut-il être transmis à une procédure pour être lu et modifié ?

Réponse

ByRef.

79Question

En VBA, comment Write écrit-il les chaînes dans un fichier ?

Réponse

En les entourant de guillemets, dans un format structuré.

80Question

En VBA, comment Print écrit-il les données dans un fichier ?

Réponse

Il effectue une écriture formatée.

81Question

Que fait l’instruction Input # avec les données lues dans un fichier ?

Réponse

Elle affecte les données formatées aux variables indiquées.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 39 questions sur Programmation en VBA.

1. Quelle est l’origine du VBA et comment s’intègre-t-il à une application ?

2. Une équipe souhaite ajouter des fonctionnalités à l’application qu’elle utilise en automatisant certaines tâches avec du VBA. Quel rôle du VBA correspond à cet objectif ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Programmation en VBA.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards