Retour au sommaire

A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z

A

 

B

.BAS - Extension donnée au contenu d'un module qu'on désire supprimer. Lorsque vous cliquez avec le bouton droit sur un module, et choisissez "Supprimer", il propose de sauvegarder son contenu. Si on répond OUI, il propose de l'enregistrer ou vous voulez, avec l'extension .BAS (comme BASic), mais c'e sera un simple fichier texte, éditable par Word ou même le bloc notes. [leçon 6 ]

C

Certificat - Vous avez la possibilité de vous certifier. C'est à dire que vous avez la possibilité de prouver votre identité auprès d'un organisme externe. Une fois que vous êtes certifié, et que vous expédiez des classeurs Excel pourvus de macros à de tierces personnes, ceux-ci peuvent vous faire confiance (ou pas) en consultant votre certificat numérique qui vous sera alors remis. [leçon 2]

Code - Lorsque vous programmez, vous générez du "Code". C'est à dire des instructions de programmation. "Pondre du code" est une manière familière de dire "Ecrire beaucoup de programmation". Le verbe Coder signifie la même chose. A ne pas onfondre avec "Compiler"

Commentaire - Lorsque vous écrivez des macros complexes, il s'agit de pouvoir les re-comprendre quand on retourne mettre "les mains dans le cambouis" 6 mois plus tard. Il est nécessaire de commenter votre code VBA. Les commentaires sont des lignes en vert qui commencent par une apostrophe[leçon 5 ]

' Cette procédure montre simplement comment on place des commentaires :
Sub CodeComplique
  ' La ligne suivante colore en rouge la cellule
  ' située en dessous de la cellule active

  Activecell.Offset(1,0).Interior.colorindex = 255 ' 255 = Rouge
End Sub
'    ---------
'    -- FIN --
'    ----------

Compiler - Compiler du code, c'est transformer les instructions anglaises (Cells, MsgBox, Range, For, Next...) qui ne sont pas directement compréhensibles par votre PC en langage machine, c'est à dire en langage compréhensible par votre PC. Ainsi, si vous faites des fautes d'orthographe dans votre code, vous aurez des erreurs lors de la compilation - C'est à dire au moment ou vous exécuterez votre programme)

E

Editeurs approuvés - Il s'agit d'une personne ou d'un groupe (une entreprise : Adobe, l'ONU ou Microsoft par exemple) à qui vous faites confiance. C'est à dire que vous acceptez qu'ils vous envoient (par e-mail par exemple) des classeurs Excel contenant des macros créees par eux-même. Vous obtenez la liste des éditeurs que vous approuvez dans le menu Outils/Macros/Sécurité, onglet Editeurs approuvés. Voir "Certificat". Voir Leçon 2

Enregistreur (de macros) - Il y a deux manières d'écrire du code VBA : En l'écrivant ou en l'enregistrant. Enregistrer une macro signifie :; "Regarde ce que je fais, et refais-le exactement comme moi". Cette commande se passe dans le menu Outils/Macro/Nouvelle macro. Voir la leçon 1.

Excel - C'est un tableur créé par Microsoft. C'est à dire un simple ensemble de feuilles quadrillées qu'il est possible de programmer à l'aide de VBA. Dans la version 4, Excel ne proposait pas de langage de programmation proprement dit, mais des suites d'instructions données en français. Dès la version 5, VBA apparait.

F

Fonction - Procédure qui renvoie une valeur. Une procédure s'écrit :

Sub TrucMachin()
End Sub

A l'opposé d'une fonction qui s'écrit

Function TrucMachin()
End Function

G

 

H

 

I

Indentation - Lorsqu'on écrit du code, il est bien de l'écrire de manière claire, et notamment de structurer le VBA de manière à bien visualiser les différents éléments. Ca s'appelle "Indenter le texte"[Leçon 5]

 

J

 

K

 

L

Langage évolué - Langage de programmation, qui ressemble plus ou moins à une sorte d'anglais, et qui est compréhensible par les programmeurs. VBA est un langage évolué. C, C++, JAVA, PERL, COBOL en sont d'autres exemples.

Langage machine - Le VBA est un langage évolué, c'est à dire un langage qui ressemble plus ou moins à de l'anglais. Il faut que VBA compile votre programme en langage machine pour pouvoir s'exécuter. Le langage machine est du binaire (c'est à dire une suite incompréhensible de 0 et de 1)

M

Macro - Ensemble d'insctructions VBA délimitées par Sub et End Sub. Macro et Procédure sont synonymes. Les macros sont stockées dans des modules.

Module - Ensemble de Macros. Chaque classeur pour comporter un certain nombre de Modules, et chaque module peut comporter un certain nombre de macros (Je ne connais pas la limite). Lorsqu'on enregistre des macros avec l'enregistreur, les modules créés par défaut portent le nom Module1, Module2, Module3, etc. Un module nouvellement créé manuellement porte également le même style de nom.

N

Niveau de sécurité des macros : Jusqu'à Excel XP (2002), il y avait 3 niveaux de sécurité, tandis qu'à partir d'XP, il y en a 4. Il s'agit de déterminer, lors de l'ouverture d'un classeur si les macros doivent être automatiquemnt activées ou désactivées, ou s'il faut demander à l'utilisateur ce qu'il veut faire lors de l'ouverture d'un classeur pourvu de macros. [leçon 2]

O

 

P

Procédure - Synonyme de Macro. Une procédure peut être également opposée au terme Fonction qui renvoie une valeur, contrairement à la procédure qui ne renvoie rien.

Programmation - Acte d'écrire un programme, c'est à dire des procédures et des fonctions. Dans ce cours, vous apprenez à programmer en VBA, mais il existe d'autres langages de programmation comme C, C++, Java, COBOL, Fortran, JAVA, ...

Q

 

R

Référence absolue / Référence relative : [Leçon 3]. Quand on enregistre une macro avec l'enregistreur de macros, il est possible de lui demander de se déplacer de manière absolue (quand on est sur A5 par exemple et qu'on appuie sur <FLECHE BAS>, on arrive sur A6). Lorsqu'on va relancer la macro alors qu'on se trouve sur par exemple B8, il va revenir en A6. Tandis qu'avec le bouton enfoncé Référence relative, il comprend qu'il doit descendre d'une cellule : B9.

S

Signature numérique : Une macro se dit "Signée numériquement" lorsque son créateur est titulaire d'un certificat, et qu'à l'aide d'une clé unique générée par ce certificat, il "empreint" sa macro se sa signature, et assure au reste du monde qu'il est bel et bien le véritable créateur de la macro signée.

T

 

U

 

V

VBA : Initiales de Visual Basic pour Applications. C'est un langage de programmation (Visual Basic) spécialement destiné à être utilisé dans le cadre d'un programme particulier. Il existe donc Visual Basic pour Excel, pour Word, pour Powerpoint, mais aussi pour d'autres programmes moins connu comme Visio, et même des programmes non-Microsoft comme Corel Draw. Visual Basic est réputé pour être le plus simple de tous les langages. Comparé à Java, C++ ou Cobol, Visual Basic pour Applications, bien que compliqué au premier abord pour les non programmeurs, demeure le langage de prédilection des débutants. Ce qui n'enlève rien à sa puissance.
Pourquoi "Visual" ? Parce que c'est un langage destiné à être visuel, c'est à dire utilise l'interface graphique Windows (listes déroulantes, cellules, fenêtres, ...)
Pourquoi "Basic" ? Parce qu'à la base c'est un langage basique, c'est à dire facile à utiliser et pas très puissant, idéal pour les étudiants
Pourquoi "Pour applications" ? Parce qu'il existe un VB pour Word, Excel, Access, c'est à dire des VB pour les différentes applications. C'est à dire que par exemple, dans le VB Excel, on trouvera des instructions comme Cells, Range, ... qui n'ont pas de raison d'être dans Word ou PowerPoint. Word contiendra des instructions de type "Typetext, TypeParagraph, ... Access contiendra RunQuery, OpenForm, etc...

Il existe un VB qui n'est pas du tout attaché à aucune application, c'est le fameux VB.NET (DOT NET). Ce VB sera utilisé quand on désirera créer un programme qui ne s'appuie sur aucune application. Si par exemple vous désirez créer un compresseur de fichiers, tel WinZip, vous n'utiliserez ni Word, Ni Excel, ni aucune application. Vous utiliserez un langage tel que C++, C#, Java, ou ... VB DOT NET.

VBE - Terme "inventé" par certains utilisateurs désirant ainsi contracter Visual Basic pour Excel

Virus de Macro : Code néfaste créé par des gens dont les motivations sont fort dicutables, dont l'unique but est de détruire. Les ANtivirus, FireWall et autres systèmes deviennent de plus en plus efficace pour lutter contre ce phénomène, ce qui a pour effet de bord de motiver ainsi les concepteurs de virus car le challenge est de plus en plus difficile donc amusant. Voir leçon 2

W

 

X

 

Y

 

Z