avantages VBA

Comment optimiser des fichiers avec VBA ? Quelles sont les actions réalisables ? Voici quelques exemples de fonctionnalités que l'on peut coder avec les macros.

VBA s'utilise avec les applications de Microsoft : Excel, Access, Word et accessoirement Powerpoint.

Automatiser

  • Automatiser des actions répétitives même pour un nombre variable de données : VBA permet d'effectuer en une seule opération un nombre important de commandes Excel.
  • Créer un formulaire de saisie.
  • Créer un graphique.
  • Gérer des tableaux croisés dynamiques.
  • Ouvrir ou créer des fichiers, les enregistrer.
  • Créer des pdf, des documents Word, lire et créer des fichiers textes.
  • Mettre à jour un tableau en fonction de données collectées sur Internet (taux de change, cours boursiers,....).

Analyser

  • Suivre un processus d'analyse.
  • Rechercher dans une base de données.
  • Trier des données.
  • Parcourir des données et les présenter en liste déroulante.
  • Mettre des valeurs en évidence selon vos critères.
  • Placer des formules (sommes, moyennes,...)
  • Créer un tableau récapitulatif. 
Les possibilités de vba

Communiquer

  • Alerter l'utilisateur.
  • Créer des formulaires personnalisés, par exemple demander le choix de l'utilisateur (choix A, choix B,...).
  • Envoyer un fichier par mail à une liste de personnes définies, avec un contenu adapté.
  • Créer un rendez-vous dans Outlook.

Augmenter les fonctionnalités d'Excel, Word, Access...

  • Intéragir sur des classeurs Excel : le contenu et la présentation de tous les éléments contenus dans un classeur (feuilles, cellules, graphiques...) peuvent être modifiés grâce à du code VBA.
  • Personnaliser l'interface d'Excel en créant des menus personnalisés.
  • Exploiter des fonctions de calcul et de recherche.
  • Déclencher un traitement par rapport à une action de l'utilisateur ou des critères de la feuille de calcul.
  • Éclater une feuille Excel en plusieurs selon des critères de tri.
  • Exécuter une action à une heure déterminée.
  • Compiler des données issues de plusieurs fichiers.

Réalisations possibles

Applications disponibles

35-curo

35-mailing

35-chronos

35-lister

tableaux créé automatiquement avec excel

Gestion de congés et RTT

La puissance de VBA permet de rendre plus performants et d'optimiser les outils bureautiques de Microsoft. Nous pouvons ainsi réaliser des applications professionnelles avec une interface conviviale pour la saisie, l'affichage d'informations et le traitement des données. Ces programmes peuvent effectuer des traitements spécifiques : échanger des messages et des informations avec l'utilisateur, suivre un algorithme de traitement, vérifier la cohérence de données et respecter tout traitement basé sur une structure répétitive et/ou conditionnelle.

Voici des exemples :

  • Gérer des devis et des factures : créer, analyser, archiver...
  • Simuler des emprunts, 
  • Gérer des plannings,
  • Exploiter des fichiers clients,
  • Créer un journal d'utilisation d'un classeur Excel,
  • Gérer des mailings,
  • Mettre en forme des rapports de ventes,
  • Gérer un calendrier de RTT, de congés, d'absentéisme,
  • Faciliter la gestion de stocks,
  • Créer et suivre des indicateurs clients ou fournisseurs,
  • Comparer des chiffres d'affaires, des délais de livraisons,
  • Gérer des bases de données de produits,...
  • Communiquer avec une base de données (compatible ODBC),
  • Manipuler, analyser des données issues d'un logiciel de comptabilité (compatible ODBC),

Aux vues des nombreuses possibilités offertes par VBA, toutes les professions (artisans, commerçants, professions libérales, PMI, PME,…) manipulant des données, souvent dans Excel, peuvent avoir recours à des solutions VBA pour se faciliter le quotidien, optimiser leurs méthodes de travail, être plus performant et gagner du temps.

Que veut dire VBA ?

Les développements VBA prennent une nouvelle dimension

VBA est l'acronyme de Visual Basic for Applications. C'est un langage de programmation orientée objet développé par Microsoft qui fonctionne dans un environnement tel qu'Excel, Word, Access, Outlook et éventuellement PowerPoint.

Fonctionnement

L'utilisation la plus courante est, dans une application comme Excel, d'enregistrer une suite de manipulations. L'application VBA transforme ces actions en lignes de codes. L'utilisateur peut ensuite demander au tableur de répéter ces manipulations à l'identique. Le programmeur, quant à lui, peut accéder au code enregistré pour le modifier et l'améliorer. Il peut également choisir d'écrire entièrement un programme pour utiliser des conditions, des variables, des boucles de traitement, créer des fenêtres de dialogue...

Historique

Visual Basic 1.0 voit le jour avec la quatrième version d'Excel en 1992. Ce langage, aussi rudimentaire soit-il, rencontre un succès immédiat et permet au tableur de Microsoft de s'imposer face à ses concurrents, tant auprès du public que des entreprises. Ainsi, VBA va progressivement s'introduire (ou remplacer d'autres langages) dans l'ensemble des applications Microsoft Office (Microsoft Projet en 1994, Access en 1995, Word en 1996,...)

En 1997, la nouvelle version d'Excel s'accompagne de modifications importantes dans le fonctionnement des macros. Un éditeur entièrement dédié à la programmation VB voit le jour. Il est associé au classeur Excel. Les macros ne sont plus enregistrées dans les feuilles de calcul, mais dans cet éditeur. Et une fonction innovante permet de créer de toutes pièces ses propres boites de dialogues.

En 2007, Excel apporte des modifications majeures dans son interface utilisateur avec l'arrivée du ruban de boutons. Ce qui a quelques conséquences dans la gestion des macros.

Exemple de code vba

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies. En savoir plus