[]
[]
[]
[]
[Web Creator] [LMSOFT]
Nos commentaires dans les programmes
Dans les programmes, nous avons ajouté de nombreux commentaires (ils apparaissent en vert) expliquant notre démarche et permettant de comprendre le fonctionnement du programme et les instructions utilisées.
Comment écrire votre premier programme?

Copier la macro enregistrée, lui donner un nom différent (par exemple "AuRevoir" (pas d'espaces dans le nom) et changez bonjour par au revoir.

Revenez dans la feuille excel et lancer la macro "AuRevoir".


Vous avez écrit votre premier programme.
Cette aide est très complète et peut être difficile à comprendre pour les débutants mais un exemple d'utilisation, souvent simple, est présenté à la fin de la fiche d'aide.
Les instructions qui vont s'effectuer quand on lancera la procédure se limitent ici à une seule ligne de code (ActiveCell.FormulaR1C1 = "bonjour").
Bien sûr, les termes utilisés semblent incompréhensibles, mais avec un peu d'habitude, on les traduit assez facilement.
De plus il existe une aide très complète. Pour y accéder, sélectionner l'expression pour laquelle vous souhaitez des informations (ici par exemple  ActiveCell ) et appuyez sur la touche F1 du clavier.
Les textes en vert (chaîne de caractères qui commencent par une apostrophe ') sont des commentaires (aucune action dans votre code).

Une macro correspond, en termes de programmation, à une procédure, encadrée par une déclaration de début (sub NomDeLaProcédure () ) et une déclaration de fin (end sub).
Les tâches enregistrées sous forme de macros, sont enregistrées en Visual Basic dans un module.
Ouvrez (cf ci-dessus) le ou les modules de votre classeur et cherchez votre macro.

Vous obtenez du code qui ressemble à ça:
Des macros à la programmation
Vous pouvez vérifier qu'Excel répète la tâche enregistrée.
On peut bien sûr enregistrer des macros plus complexes.
Excel dispose d'un enregistreur de macros qui permet l'enregistrement et la répétition de tâches.

Exemple:
- Menu "Outils / Macros / Nouvelle macro"
- vous pouvez accepter par défaut les propositions de boîte de dialogue
- dans la petite boîte de dialogue qui apparaît ensuite, cliquer sur l'icône "référence relative",
- tapez "bonjour" dans une cellule quelconque de votre classeur,
- dans la petite boîte de dialogue, cliquer maintenant sur l'icône "arrêter l'enregistrement".

Vous venez d'enregistrer la tâche définie par: écrire "bonjour" dans une cellule du classeur.
Pour répéter cette tâche,
- sélectionner une cellule vide de votre feuille,
- Menu "Outils / Macros / Macros" puis sélectionner et Exécuter votre macro.
L'enregistreur de macros d'Excel
Le code des programmes écrits en Visual Basic est enregistré sur les pages appelées modules, liées au classeur Excel.
Pour accéder aux modules:
Menu "Outils / Macros / Visual Basic Editor"
Si le module ne s'affiche pas, utilisez l'explorateur de projet en haut à gauche.

On bascule facilement des feuilles du classeur Excel aux modules du Visual basic grâce à la barre des tâches de Window.
Accéder au code du programme visual basic

N'oubliez pas à l'ouverture du fichier d'autoriser l'éxecution des macros!
Dans le cadre d'un atelier scientifique, quelques élèves de seconde, première et terminale du lycée Jean DURAND ont été initiés en 2009/2010 à la programmation sous visual basic, appliquée à la modélisation scientifique à travers des exemples choisis dans les domaines des sciences de la vie ou de la physique.
En 2010/2011, l'atelier a été renouvelé pour permettre à de nouveaux élèves de s'initier à la programmation et d'utiliser les sciences en s'amusant.
Pour pouvoir ouvrir un classeur Excel et faire fonctionner son programme ou ses macros (les macros sont des programmes très courts), il faut vérifier que les options de sécurité d'Excel ne vont pas le bloquer:
Menu "Outils / Options"  puis Onglet "Sécurité"  puis Bouton "Sécurité des macros", cocher alors "niveau de sécurité moyen"
  
Paramétrer Excel
Le tableur grapheur Excel de Microsoft Office est outil largement utilisé en sciences.

Pourtant, une de ses fonctionnalités est rarement utilisée. Il s'agit du langage de programmation Visual Basic (VBA) intégré au tableur.

Cet outil permet d'effectuer assez facilement et rapidement, en utilisant une page EXCEL comme plate-forme, des programmes ludiques.
Introduction
Atelier scientifique 2010/2011
Programmer des jeux en Visual Basic sous EXCEL
(ou faire des maths et de la physique en s'amusant)