Top 22 des questions et réponses d'entretien VBA (2025)
Voici les questions et réponses d'entretien VBA pour les candidats les plus récents et les plus expérimentés pour obtenir l'emploi de leurs rêves.
Questions et réponses d'entretien Excel VBA pour les débutants
1) Expliquez qu'est-ce que VBA ou Visual Basic pour Applications ?
VBA signifie Visual Basic pour Applications ; c'est un langage de programmation événementiel développé par Microsoft. Il est principalement utilisé avec Microsoft applications bureautiques telles que MS-word, MS-Access et MS-Excel.
2) Mentionnez où vous pouvez écrire votre programme VBA pour Macro ?
Le module est l'endroit où vous pouvez écrire un programme VBA pour Macro. Pour insérer un module, accédez à Insérer. ->Module
👉 Téléchargement PDF gratuit : questions et réponses d'entretien VBA
3) Mentionnez quel est le style de commentaires utilisé dans VBA ?
Les commentaires sont utilisés pour documenter la logique du programme et les informations utilisateur avec lesquelles d'autres programmeurs pourront travailler de manière transparente sur le même code à l'avenir. Il existe principalement deux méthodes en VBA pour représenter les commentaires.
- Toute déclaration commençant par un guillemet simple est traitée comme un commentaire
- Ou vous pouvez utiliser l'instruction REM au lieu du guillemet simple (')
4) En VBA, comment pouvons-nous déclarer une variable et une constante ?
Dans VBA, une variable peut être déclarée avec le mot-clé « DIM » tandis qu'une constante est déclarée avec le mot-clé « Const ».
5) Quels sont les types de données dans VBA ?
Types de données dans VBA sont classés en deux catégories
Type de données numérique | Type de données non numérique |
---|---|
Octet | Chaîne (longueur fixe) |
Entier | Chaîne (longueur variable) |
Long | Date |
Single | Boolean |
Double | Exlcusion |
Devise | Variante (numérique) |
Décimal | Variante (texte) |
6) Expliquez ce que sont ADO, ODBC et OLEDB ?
ADO: ActiveX Data Objects ou ADO est un framework d'accès aux données universel qui englobe les fonctionnalités de DAO
ODBC: Open Database Connectivity ou ODBC est une technologie qui permet à une application client de base de données de se connecter à une base de données externe
OLEDB: Il s'agit d'une interface de programmation de bas niveau conçue pour accéder à une grande variété de liaisons et d'intégrations d'objets d'accès aux données (OLE)
7) Expliquez les pointeurs de fonction dans VBA ?
La VBA (informations Visual Basic) avoir des applications flexibles, mais il existe une limitation à un pointeur de fonction dans VBA. Windows L'API ne prend pas en charge de manière adéquate les pointeurs de fonction, car elle a la capacité d'utiliser la fonction mais pas la prise en charge fonctionnelle pour rappeler la fonction. Il prend en charge l'appel mais pas le rappel.
8) Expliquez comment se fait le « comptage de références » dans VBA ?
En VBA, dès qu'une variable sort de portée, le compteur de référence sur l'objet de référence est décrémenté. Lorsque vous affectez la référence d'objet à une autre variable, le compteur de référence est incrémenté. Alors que lorsque votre décompte de référence atteint zéro, il met fin à l'événement.
9) Comment diminuer explicitement le compteur de référence ?
Pour diminuer explicitement le compteur de référence, vous devez définir une variable sur « Rien ».
10) Expliquez ce que sont les objets COM (Component Object Model) dans VBA ?
Les objets COM sont généralement des fichiers .dll et sont des programmes exécutables compilés.
Questions et réponses d'entretien Excel VBA pour les expérimentés
11) Expliquez comment composer un numéro de téléphone via VBA ?
Pour composer un numéro de téléphone via VBA, vous devez suivre les étapes suivantes
- La commande Shell dans VBA peut être utilisée pour démarrer le numéroteur présent dans Windows OS
- Pour vous connecter à votre modem, le numéro de téléphone peut être utilisé
- À l'aide des touches d'envoi et de la commande shell, vous pouvez appeler votre utilisateur
- Sendkey dicte les fenêtres à composer en fonction des frappes de l'application tandis que Shell active le Windows application
- Une macro peut être utilisée pour lancer le programme de fichier de carte qui déclenche la fonction de numérotation automatique
12) Expliquez quelle est la signification de « Option explicite » ? Où faut-il l'utiliser ?
« Option Explicit » rend la déclaration des variables obligatoire. La fonction explicite de ligne oblige le compilateur à déterminer toutes les variables qui ne sont pas déclarées par l'instruction dim. Cette commande diminue considérablement le problème des erreurs de type. Il est utilisé dans VBA car il traite des applications riches en informations dans lesquelles les erreurs de type sont courantes. Avant de démarrer une sous-procédure, elle peut être utilisée à l'intérieur d'un module.
13) Expliquez comment transmettre des arguments aux fonctions VBA ?
Lorsque des arguments sont transmis aux fonctions VBA, ils peuvent être transmis de deux manières
- ParVal: Lorsque l'argument est passé par Value, cela signifie que seule la valeur est transmise à la procédure et que toutes les modifications apportées à l'argument à l'intérieur de la procédure seront perdues à la sortie de la procédure.
- Byref: Lorsque l'argument est passé par référence, l'adresse réelle de l'argument est transmise à la procédure. Toutes les modifications apportées à l'argument à l'intérieur de la procédure seront rappelées à la sortie de la procédure.
14) Mentionner la méthode appelée à partir de l'objet ObjectContext pour informer MTS que la transaction a échoué ou réussi ?
Avortement et ensemble terminé La méthode est appelée à partir de l'objet ObjectContext pour informer MTS que la transaction a échoué ou échoué
15) Quel est le code pour trouver une dernière ligne utilisée dans une colonne ou la dernière colonne utilisée d'une ligne ?
Pour trouver la dernière ligne d'une colonne, la commande utilisée est End(xlUp) et pour trouver la dernière colonne d'une ligne, la commande utilisée est End(xlToLeft).
16) Mentionner la différence entre les sous-programmes et les fonctions dans VBA ?
La différence entre les sous-programmes et les fonctions est que
- Les sous-programmes ne renvoient jamais de valeur, mais les fonctions renvoient des valeurs
- Les sous-programmes peuvent modifier les valeurs des arguments réels alors qu'une fonction ne peut pas modifier la valeur des arguments réels.
17) Expliquez quelle est la différence entre les propriétés CurrentRegion et UsedRange ?
- Région actuelle : La région actuelle est une plage délimitée par n'importe quelle combinaison de colonnes et de lignes vides
- Plage utilisée : Cette propriété est utilisée pour sélectionner la plage de cellules utilisées sur une feuille de calcul. Il renvoie un objet Range qui représente la plage utilisée sur la feuille de calcul spécifique.
18) Expliquez comment déboguer un code VBA ?
Pour déboguer un code VBA, suivez les étapes
- Utiliser des points d'arrêt (F9)
- Exécution pas à pas (F8)
- Imprimer et fenêtre immédiate et regarder la fenêtre
19) Comment arrêter le script VBA lorsqu'il entre dans la boucle infinie ?
En appuyant Cntrl+ Pause Break
la clé permet d'arrêter le script VBA lorsqu'il passe en boucle infinie.
20) Mentionnez quelle propriété du menu ne peut pas être définie au moment de l'exécution ?
Au moment de l'exécution, la propriété Name du menu ne peut pas être définie.
21) Mentionnez si VBA a une structure de dictionnaire ?
Oui, VBA a une structure de dictionnaire. Vous pouvez définir une référence au dictionnaire comme
- Set dict = CreateObject ("Scripting.Dictionary")
- OU Dim dict comme nouveau script.Dictionnaire
22) Mentionnez comment commenter et décommenter des blocs de code dans l'éditeur VBA du bureau ?
Dans l'éditeur Office VBA, vous pouvez commenter et décommenter des blocs de code en suivant les étapes
- Dans l'éditeur VBA, allez dans Affichage -> Barres d'outils -> Personnaliser… OU faites un clic droit sur la barre d'outils et sélectionnez Personnaliser
- Sélectionnez le menu d'édition à gauche, sous l'onglet commandes
- Lorsque vous faites défiler vers le bas, vous pouvez voir deux icônes, « Bloquer les commentaires » et « Décommenter »
- Lorsque vous les faites glisser et déposez-les sur votre barre d'outils, vous aurez un accès facile pour mettre en évidence un bloc de code et agir dessus.
Ces questions d'entretien vous aideront également dans votre soutenance