EXEMPLE DE MACRO COMMANDE
On doit réaliser chaque fin de mois une tâche qui consiste à mettre en forme un fichier contenant les commandes du mois en cours en vue de l'incorporer dans un fichier annuel.
On reçoit, en format texte, des données qui contiennent les commandes du mois en cours. Quand l'autre système génère ce rapport, il définit une étiquette dans chaque colonne à sa première apparition. Cela donne une présentation plus aérée et facile à lire, mais cela complique le traitement en cas de mise à jour, tri, ...
Ces données se présentent de la façon suivante :
Rayon Genre Auteur Titre BE Policier SIMENON G. Le témoignage de l'enfant de choeur (Tout Simenon 2) Maigret à New York (Tout Simenon 1) Maigret tend un piège (Tout Simenon 8) Roman ABRAHAMS P. Je ne suis pas un homme libre BORDES G. L'angélus de Minuit Le roi en son moulin SIMENON G. Le coup de lune (Tout Simenon 18) Le haut mal (Tout Simenon 18) Le temps d'Anaïs (Tout Simenon 5) Les anneaux de Bicêtre (Tout Simenon 11) Vent du nord vent du sud DT Sciences SPOLJAR P. Excel 5 pour Windows (VBA) LP Récit VALERE V. Le pavillon des enfants fous Roman BAZIN H. La mort du petit cheval La tête contre les murs Vipère au poing BOUDARD A. Les combattants du petit bonheur La macro MajBd va accomplir les tâches suivantes :
- Ouvrir le fichier texte des données du mois OuvrirDonnées
- Remplir les cellules vides CompléterNoms
- Ajouter une colonne de dates AjouterDates
Idéalement, une procédure (une macro) ne devrait exécuter qu'une seule tâche et le faire correctement. Il faut veiller à créer des procédures courtes, réutilisables et faciles à mettre à jour et à vérifier. Avec des procédures multiples, on peut écrire un morceau de programme qui sera utilisé par d'autres procédures. L'interaction entre procédures est possible grâce au fait qu'une procédure peut en appeler une autre (en exécuter une autre) et qu'elle peut elle-même être appelée par d'autres procédures. Elles peuvent communiquer à l'aide de paramètres.