Noter cet article : 




Pages :
VBA (Visual Basic for Applications) est un langage de programmation implanté dans les suites Microsoft Office. Il s'agit d'une extension du langage VB (Visual Basic) permettant de réaliser des applications complètes ou simplement de l'automatisation de tâches, comme un exemple que nous avons abordé dans ce tutorial de création de macro, le code VBA étant visible au travers du second article (tutorial - lire et interpréter le code d'une macro).
Nous allons commencer par débuter la programmation en VBA sous Excel, mais nous aurions pu commencer avec Word. Nous allons introduire un bouton dans une feuille Excel et avec ce bouton, nous allons faire apparaître une fenêtre (appelée ici UserForm) qui sera la base de l'interface que vous allez créer. Voici à quoi peut ressembler un UserForm de base :

Un UserForm de base se caractérise par son absence de contrôles. Un contrôle est un élément sur lequel vous allez pouvoir effectuer une action, que ce soit via l'utilisateur (avec le clavier, la souris ou un autre périphérique) ou directement dans votre code. Par exemple, les boutons ou ascenseurs sont des contrôles. L'userForm n'est donc entre guillemets qu'un conteneur global.
Passons maintenant à la pratique !
Ouvrez un fichier Excel vierge. Cliquez ensuite sur le menu Affichage => Barre d'outils puis sélectionnez l'option Visual Basic.

Une barre d'outils apparaît :

Un clic sur l'icône symbolisant un marteau et une clé ouvre la boîte à outils qui contient les contrôles que vous allez pouvoir ajouter dans une page Excel et/ou l'UserForm :

Gardez-la ouverte car nous en aurons besoin plus tard. Cliquez maintenant sur le petit rectangle (cf flèche rouge ci-dessus) qui représente le bouton que nous souhaitons insérer (un clic sur ce bouton devra faire apparaître un Bouton). Maintenant que vous avez cliqué, passez votre souris sur la feuille Excel. Vous remarquez que le curseur a la forme d'un signe "+". Positionnez le curseur où vous souhaitez (sur la cellule A1 par exemple) puis cliquez. Un bouton sera créé :

Maintenant que le bouton est créé, il va falloir créer l'UserForm. Pour ce faire, cliquez sur l'icône
. Cette fenêtre apparait :

Dans la section de gauche, vous devriez voir VBAProject (Classeur 1). Faites un clic droit dessus puis choisissez Insertion => UserForm.

Maintenant que tout est créé dans notre application, il ne manque plus que le plus important, à savoir le code ! Dans la partie de droite, vous voyez qu'un morceau de code est déjà présent. Il s'agit de ceci :
Private Sub CommandButton1_Click()
End Sub
Ce code apparaît quand vous double-cliquez sur le bouton que vous avez créé après avoir choisi de vous mettre en mode création via cette icône : 
Transformez maintenant le code que vous voyez comme ceci :
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
Voici maintenant des explications pas à pas sur le code que nous venons de modifier :
Pages :
Partager cet article sur un forum (lien sous forme de BBCODE) :
[url=http://www.vulgarisation-informatique.com/introduction-vba.php]Débuter en Visual Basic for Applications (VBA)[/url]
Partager cet article sur un site ou un blog (lien sous forme HTML) :
<a href="http://www.vulgarisation-informatique.com/introduction-vba.php">Débuter en Visual Basic for Applications (VBA)</a>
Vous souhaitez contribuer à la rédaction de cet article ? (cliquez sur l'icône de gauche pour afficher le menu)
visual basic
Visual basic pour excel
Quelques questions sur le visual basic
de excel vers visual basic 2006
visual java++
installation vista home basic
programmer calculatrice en visuel basic 6.0
application exe
Lancer une application suite a un faux MP
comment lancer une application par le langage c
***.exe n'est pas une application win32 valide
[C# .NET] associer NETCF à une application?
Ouverture application WORD 2003
Suppression d'un ancien répertoire Application Dat[...]