Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
48Activity
0 of .
Results for:
No results containing your search query
P. 1
ecriture du code vba

ecriture du code vba

Ratings: (0)|Views: 6,050|Likes:
Published by OverDoc

More info:

Published by: OverDoc on Aug 30, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

02/01/2013

pdf

text

original

Ecriture du Code VBA :
Presentation

Le code VBA s'\u00e9crit dans les modules \u00e0 l'int\u00e9rieur de proc\u00e9dures ou de fonctions.
Dans VBE, cr\u00e9ez un nouveau module par le menu "Insertion - Module". Renomez le
module \u00e0 l'aide de lafen\u00eatre propri\u00e9t\u00e9s, la recherche de vos proc\u00e9dures sera plus rapide.

Une proc\u00e9dure est une suite d'instructions effectuant des actions. Elle commence par Sub
+ NomDeLaProc\u00e9dure et se termine par End Sub. Le nom des proc\u00e9dures ne doit pas
commencer par une lettre et ne doit pas contenir d'espaces. Utilisez le caract\u00e8re de
soulignement pour s\u00e9parer les mots. Je vousconseille de les \u00e9crire comme des noms
propres.
Pour d\u00e9clarer une proc\u00e9dure, taper Sub et son nom puis taper Entr\u00e9e. VBE ajoute
automatiquement les parenth\u00e8ses et la ligne End Sub.
Exemple de Proc\u00e9dure nomm\u00e9e Essai :

SubEssai()
MsgBox "Bonjour"
End Sub
Une fonction est une proc\u00e9dure qui renvoie une valeur. Elle se d\u00e9clare de la m\u00eame fa\u00e7on
qu'une proc\u00e9dure.
Exemple de fonction nomm\u00e9e Calcul :
FunctionCalcul(Nbre1 As Integer, Nbre2 As Integer)
Calcul = Nbre1 + Nbre2
End Function

En g\u00e9n\u00e9ral, on \u00e9crit une instruction par ligne.
Il est possible d'ajouter des lignes de commentaire entre les lignes d'instruction ou au bout
de celles-ci. Les commentaires sont pr\u00e9c\u00e9d\u00e9s d'une apostrophe et prennent une couleur

diff\u00e9rente (d\u00e9finie dans les options de VBE) :
SubEssai()
DimInv ite as String 'Nom de l'utilisateur
Invite = "Toto"
'Message bonjour\u00e0 l ' u t i l i s ate u r
MsgBox "Bonjour " & Invite
End Sub
R\u00e9sultat :

Il n'y a pas de limite de caract\u00e8res pour chaque ligne d'instruction. Il est toutefois possible
d'\u00e9crire une instruction sur plusieurs lignes afin d'augmenter la visibilit\u00e9 du code. Pour cela,
il faut ajouter le caract\u00e8re de soulignement avant le passage \u00e0 la ligne (touche Entr\u00e9e) :

SubEssai()
MsgBox("Aujourd'hui nous sommes le " _
& Date, vbInformation, "Mon Application")
End Sub
R\u00e9sultat :

L'option "Info express automatique" permet d'afficher les informations de la fonction que
vous venez de taper. Il est \u00e9galement possible d'obtenir de l'aide \u00e0 tout moment par la
combinaison de touches Crtl+j :

La v\u00e9rification automatique de la syntaxe vous alerte si il y a une erreur dans l'\u00e9criture du
code et la ligne de code change de couleur . Si la v\u00e9rification automatique de la syntaxe
n'est pas activ\u00e9e, la boite d'alerte ne s'affiche pas.
Chaque proc\u00e9dure Sub ou Function peut \u00eatre appel\u00e9e de n'importe qu'elle autre proc\u00e9dure
du projet. Pour restreindre la port\u00e9e d'une proc\u00e9dure au module, d\u00e9clarez-la en private :
Private SubEssai()
MsgBox "Bonjour"
End Sub
Private Function Calcul(Nbre1, Nbre2)
Calcul = Nbre1 + Nbre2
End Function
A l'int\u00e9rieur de vos proc\u00e9dures, \u00e9crivez vos instructions en minuscules, VBE se chargera de
transformer votre code par des majuscules.
Il existe souvent de multiples fa\u00e7ons d'arriver \u00e0 un r\u00e9sultat.Une bonne analyse des t\u00e2ches \u00e0

accomplir est n\u00e9cessaire avant de se lancer dans la cr\u00e9ation d'uneapplication.
Si vous n'avez aucune exp\u00e9rience en VBA, vous verrez que l'on y prend vite go\u00fbt et que l'on
arrive tr\u00e8s rapidement \u00e0 de surpenants r\u00e9sultats.

Vocabulaire :
VBA manipule les objets de l'application h\u00f4te. Chaque objet poss\u00e8de des propri\u00e9t\u00e9s et des
m\u00e9thodes.
Les objets :

Chaque objet repr\u00e9sente un \u00e9l\u00e9ment de l'application. Sous Excel, un classeur, une feuille de calcul, une cellule, un bouton, etc ... sont des objets. Par exemple, Excel repr\u00e9sente l'objet Application, Workbook l'objet classeur, Worksheet l'objet feuille de calcul etc...

Tous les objets de m\u00eame type forment une collection comme, par exemple, toutes les feuilles de calcul d'un classeur. Chaque \u00e9l\u00e9ment est alors identifi\u00e9 par son nom ou par un index.

Activity (48)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Zan Layle liked this
Zan Layle liked this
Neffati Hassen liked this
Neffati Hassen liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->