collections Exercices VBA

Exercice 1 : Calculer la somme d'une facture

Soit une facture structurée par 5 lignes où figure sur chaque ligne, pour chacun des 5 produits, le nombre de produits et le prix unitaire. Définir la procédure qui calcule la somme à payer pour chaque produit ainsi que le montant total de la facture, et qui affecte les résultats aux cellules concernées.

Exercice 2 : Moyenne des notes et coloration des cellules

Soient 5 notes enregistrées au sein des cellules de la plage B1:B5. Définir la procédure qui calcule la moyenne des notes et la mention correspondante, et qui affecte les résultats aux cellules B6 et B7. Définir une procédure qui colore dans une couleur (par exemple rouge = 3) les notes inférieures à 10.

Exercice 3 : Calculer le périmètre d'un rectangle

Écrire une fonction Perimetre(Largeur, Longueur) qui calcule le périmètre d’un rectangle. Écrire une macro qui demande à l’utilisateur d’entrer la largeur et la longueur d’un rectangle et affiche le périmètre. Utiliser la fonction Perimetre pour calculer dans la colonne suivante le périmètre des rectangles sur chaque ligne d'un tableau Excel.

Exercice 4 : Maximum de trois nombres

Définir une fonction maximum(n1,n2,n3) qui retourne le maximum entre trois nombres. Utiliser ensuite cette fonction dans une macro avec des nombres donnés par l’utilisateur.

Exercice 5 : Calculer le nombre de 'e' dans un mot

Soit un mot donné par l'utilisateur, calculer le nombre de 'e' de ce mot.

Exercice 6 : Jeu "Pile ou face"

Programmer un jeu "Pile ou face" où l'utilisateur entre son choix qui est comparé au choix fait au hasard par l'ordinateur. Si les deux valeurs sont égales, l'utilisateur a gagné. Programmer dix réalisations de ce jeu et afficher le score (un jeu gagné donne un point).

Exercice 7 : Somme et moyenne de nombres positifs

Faire la somme de plusieurs nombres positifs en arrêtant ce calcul lors de la saisie de -1. Calculer ensuite la moyenne de ces nombres.

Exercice 8 : Trouver la lettre dans un mot

On suppose un mot et une lettre saisis par l'utilisateur. Écrire le programme qui vérifie si la lettre donnée est une lettre du mot. Le programme s'arrête dès qu'on a vérifié que la lettre est présente dans le mot.

QCM VBA

Question 1 : Dans quelle famille de logiciels EXCEL est-il classé ?

  • Base de données
  • Traitement de texte
  • Tableur
  • Présentateur

Question 2 : Que signifie le sigle VBA ?

  • Veni Basici Alea
  • Visual Basic Application
  • Variations Bureautiques Algorithmiques

Question 3 : Qu’est-ce qu’une macro commande ?

  • Ensemble de commandes enregistrées dans un langage informatique pour être exécutées par un logiciel
  • Désigne une séquence d'instructions binaires répétées par l'ordinateur
  • Programme élaboré à partir d'un langage composé de macro-instructions

Question 4 : Une macro VBA, pour quoi faire ?

  • Combiner des commandes ou fonctions entre elles
  • Créer de nouvelles commandes ou améliorer des fonctions
  • Automatiser des actions répétitives
  • Faire interagir diverses applications entre elles
  • Créer des interfaces spécialisées entre différents logiciels

Question 5 : Quelle est la première étape lors de la création d'une macro :

  • Nommer la macro
  • Lier la macro à des touches de fonction
  • Démarrer l'enregistrement
  • Exécuter les tâches à enregistrer
  • Arrêter l'enregistrement

Question 6 : Cocher les applications hôtes de VBA :

  • CALC
  • EXCEL
  • WORD
  • POWERPOINT
  • CHROME

Question 7 : Les objets bureautiques et leur manipulation :

Les objets EXCEL (ou WORD) qui permettent de manipuler par VBA une feuille de calcul (ou un document) sont contenus dans une bibliothèque d'objets.

Question 8 : Citer les fenêtres principales de l'environnement de développement VBA :

  • Fenêtre des projets
  • Fenêtre des propriétés
  • Fenêtre des performances
  • Fenêtre des codes

Question 9 : Comment insérer un commentaire dans du code Visual Basic ?

C'est le caractère apostrophe (') qui permet de placer un commentaire en général textuel sur une ligne VBA.

Question 10 : Que signifie le terme constante VBA ?

  • Zone de mémoire VBA pouvant prendre plusieurs valeurs
  • Zone de mémoire VBA ne pouvant prendre qu'une valeur

Question 11 : Cocher les structures de contrôles d'un programme VBA :

  • Saut
  • Boucle
  • Séquence
  • Conditionnelle

Question 12 : Qu'est-ce qu'une procédure VBA ?

  • Une règle de calcul à appliquer
  • Une loi fondamentale de la programmation objet
  • Une boite de rangement de plusieurs instructions de programme

Question 13 : Qu'est-ce qu'une fonction VBA ?

  • Une fonction de calcul
  • Une procédure VBA retournant une valeur
  • Une attribution de prérogative à un programme

Question 14 : Cocher les types des fonctions standard VBA :

  • Traitement des bogues
  • Traitement des dates
  • Traitement des chocs
  • Traitement des fonctions mathématiques
  • Traitement des caractères

Question 15 : Citer les instructions VBA de déclaration de variables :

  • CONSTANT
  • DECLARE
  • DIM
  • SET
  • REDIM

Question 16 : Identifier les instructions VBA de rupture de séquence :

  • Vas-y
  • Continue
  • If ... Then ... Else ... EndIf
  • While ... Wend

Question 17 : A l'aide de quel mot clé, il sera possible de déclarer un objet de type constant ?

  • Dim
  • As
  • Const
  • Constante
  • Il n'y a pas de constante en VBA

Question 18 : Une variable de type Integer est codée sur combien d'octets ?

  • 1 octet
  • 2 octets
  • 3 octets
  • 4 octets

Question 19 : L'expression Public x as byte signifie que la variable x aura une portée :

  • Locale à une procédure
  • Globale à une feuille de module de code
  • Globale à un projet VBA
  • Locale au module "ThisWorkbook"

Question 20 : Que signifie l'expression "Option Explicit" dans un module de déclaration général de code ?

  • Que la déclaration des variables est obligatoire
  • Que l'initialisation des variables est obligatoire
  • Que l'affectation des variables est obligatoire
  • Que la réinitialisation des variables est obligatoire
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam