Visual Basic for Applications, ou VBA, est un langage de programmation packagé avec Microsoft Excel 2010, qui vous permet d’écrire du code qui peut manipuler votre tableur. Entre autres choses, VBA peut faire apparaître une zone de texte à l’écran, devant la feuille de calcul. Cette boîte peut contenir un message pour vos utilisateurs, mais ils peuvent aussi entrer du texte dans la boîte s’ils en ont besoin. Par défaut, la boîte apparaît avec un curseur clignotant, qu’il y ait du texte dans la boîte ou non, et il n’y a pas de réglage pour changer cela. Cependant, vous pouvez créer une autre zone de texte cachée dans la console VBA, et déplacer le focus sur cette zone, faisant apparaître le curseur comme si le curseur n’était plus là.

Ouvrez le fichier Excel 2010 avec lequel vous voulez travailler. Appuyez sur « Alt » et « F11. La console VBA s’ouvre dans une fenêtre séparée.

Sélectionnez le formulaire utilisateur qui contient votre zone de texte dans la liste des éléments sur le côté gauche de la console VBA. Double-cliquez sur le formulaire utilisateur pour le faire apparaître dans le grand espace blanc sur le côté droit de la console.

Cliquez sur le formulaire d’utilisateur sur le côté droit de la console. Déplacez votre curseur au milieu de la partie inférieure de la boîte. Cliquez et maintenez le bouton de la souris, puis faites glisser le bas de la boîte vers le bas d’environ un pouce sur votre écran, ce qui rend la boîte un peu plus grande. Relâchez le bouton de la souris.

Cliquez sur le menu « Affichage » en haut de l’écran. Sélectionnez « Toolbox » dans le menu déroulant. Cliquez sur l’icône de la boîte à outils. C’est la troisième icône à partir de la gauche le long de la rangée du haut et elle est étiquetée « ab ». Cliquez ensuite n’importe où dans la zone de la zone de texte que vous avez ajoutée, et une petite zone de texte apparaîtra.

Regardez à gauche de la fenêtre de la console VBA et trouvez le champ « Nom » sous la rubrique « Propriétés ». S’il ne s’agit que de la deuxième zone de texte du projet, le champ de nom sera « TextBox2 ». Cependant, s’il y avait d’autres zones de texte dans le projet, vous devrez écrire le nom, comme vous en aurez besoin plus tard.

Fermez la boîte à outils et sélectionnez à nouveau le formulaire utilisateur. Déplacez votre souris au milieu du bas du formulaire et faites-le glisser vers le haut, en masquant la nouvelle zone de texte.

Cliquez avec le bouton droit de la souris sur le formulaire utilisateur dans la liste sur le côté gauche de la console. Choisissez « Afficher le code ». Cliquez sur l’espace blanc à droite de l’écran pour y placer votre curseur. Entrez le code suivant dans l’espace :

Private Sub UserForm_Activer()

Fin Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-Sous-

Changez « TextBox2 » à n’importe quel nom Excel attribué à la nouvelle zone de texte que vous avez créée.

Fermez la console Excel VBA en cliquant sur le « X » dans le coin supérieur droit de la fenêtre. Lorsque vous exécutez votre macro VBA pour afficher la zone de texte, le curseur n’apparaîtra plus.

Pour continuer : 1.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.