Le langage VBA pour Excel

-

Livres
154 pages
Lire un extrait
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

Excel est très pratique pour réaliser des documents sous la forme de tableaux : des bulletins de paie, des devis et des factures, par exemple. Il permet également de créer des études prévisionnelles, d'analyser et de synthétiser des données.


Parfois, il n'existe aucune fonctionnalité prédéfinie dans Excel pour répondre à un besoin particulier. Vous devez alors "programmer Excel" pour créer cette fonctionnalité. Pour cela, vous pouvez passer par l'enregistreur de macros ou par le langage VBA. Cet eBook va vous apprendre à utiliser l'un comme l'autre. Aucune connaissance en programmation n'est nécessaire. Après la lecture de cet eBook, vous maîtriserez le langage VBA et l'enregistreur de macros. Vous saurez tracer automatiquement des graphiques, exécuter du code de façon événementielle, définir des UserForms, modifier l'allure de vos feuilles de calcul conditionnellement, utiliser des expressions régulières pour valider les données saisies par l'utilisateur, détecter des doublons dans une colonne et beaucoup, beaucoup d'autres choses encore. Très axé sur la pratique, cet eBook vous montrera comment bien programmer en VBA, progressivement et simplement. Vous pourrez réutiliser les exemples de code pour vos propres classeurs.




Qui est l'auteur ?


Je m'appelle Michel Martin. Je suis passionné des produits Microsoft depuis de nombreuses années. Ingénieur de formation, j'ai vite consacré la majorité de mon temps à écrire des livres d'informatique. Aujourd'hui, j'ai écrit plus de 400 livres sur de nombreux sujets qui touchent de près ou de loin à l'informatique.


En 2004, Microsoft a récompensé mon travail en me donnant le titre de MVP (Most Valuable Professional) dans la catégorie Windows. En 2016, j'ai obtenu un deuxième titre de MVP, dans la catégorie Excel. Renouvelé tous les ans depuis ces deux dates, j'ai la chance de me rendre régulièrement à Seattle où je rencontre les équipes à l'origine de Windows et d'Excel.


En 2009, le jour de la sortie de Windows 7, j'ai créé la société Mediaforma Learning. Tous les jours, de nouveaux articles et de nouvelles vidéos sont proposés sur de nombreux sujets en rapport avec l'informatique (dont VBA).


J'espère que vous prendrez autant de plaisir à lire cet ouvrage que j'en ai eu à l'écrire. Je vous souhaite de passer d'agréables journées en compagnie de d'Excel et d'aller beaucoup plus loin avec votre tableur grâce à cet ouvrage.


Sujets

Informations

Publié par
Nombre de visites sur la page 210
EAN13 9782373270372
Langue Français

Informations légales : prix de location à la page 0,0112 €. Cette information est donnée uniquement à titre indicatif conformément à la législation en vigueur.

Signaler un problème
Le langage VBA pour Excel
Michel Martin Editions Mediaforma Copyright © 2018 MediaForma est une marque déposée Tous droits réservés
Avant de commencer Excel est très pratique pour réaliser des documents sous la forme de tableaux : des bulletins de paie, des devis et des factures, par exemple. Il permet également de créer des études prévisionnelles, d'analyser et de synthétiser des données.
Parfois, il n'existe aucune fonctionnalité prédéfinie dans Excel pour répondre à un besoin particulier. Vous devez alors "programmer Excel" pour créer cette fonctionnalité. Pour cela, vous pouvez passer par l'enregistreur de macros ou par le langage VBA. Cette formation va vous apprendre à utiliser l'un comme l'autre. Aucune connaissance en programmation n'est nécessaire. Par contre, vous devez avoir déjà pratiqué Excel. Si les termesclasseur,feuille de calcul,cellule etformule vous sont étrangers, commencez par vous former sur Excel. Consultez :
Cette formation vidéo :http://www.mediaforma.com/formation-video-a-excel-2016/
Cette page pour avoir quelques exemples de sujets abordés dans la formation vidéo : http://www.mediaforma.com/excel-2016/
Qui est l'auteur ? Je m'appelle Michel Martin. Je suis passionné des produits Microsoft depuis de nombreuses années. Ingénieur de formation, j'ai vite consacré la majorité de mon temps à écrire des livres d'informatique. Aujourd'hui, j'ai écrit plus de 400 livres sur de nombreux sujets qui touchent de près ou de loin à l'informatique.
En 2004, Microsoft a récompensé mon travail en me donnant le titre de MVP (Most Valuable Professional) dans la catégorie Windows. En 2016, j'ai obtenu un deuxième titre de MVP, dans la catégorie Excel. Renouvelé tous les ans depuis ces deux dates, j'ai la chance de me rendre régulièrement à Seattle où je rencontre les équipes à l'origine de Windows et d'Excel.
En 2009, le jour de la sortie de Windows 7, j'ai créé la sociétéMediaforma Learning. Tous les jours, de nouveaux articles et de nouvelles vidéos sont proposés sur de nombreux sujets en rapport avec l'informatique (dont VBA).
J'espère que vous prendrez autant de plaisir à lire cet ouvrage que j'en ai eu à l'écrire. Je vous souhaite de passer d'agréables journées en compagnie de d'Excel et d'aller beaucoup plus loin avec votre tableur grâce à cet ouvrage.
Obtenez gratuitement la version PDF de cet ouvrage Vous voulez lire cet ouvrage sur votre ordinateur ? Ou accéder plus facilement aux codes sources qui y sont inclus ? Demandez sa version PDF en envoyant un message accompagné de la preuve d’achat à l’adresseadmin@mediaforma.com. Vous recevrez le document PDF correspondant gratuitement.
Allez plus loin avec la formation vidéo Pour être à l’aise encore plus rapidement avec le langage VBA, procurez-vous la formation vidéo en vous rendant à cette adresse :https://www.mediaforma.com/langage-vba-excel/
Envoyez un message accompagné de la preuve d’achat de cet eBook à l’adresse admin@mediaforma.com. Nous vous rembourserons de 20sur le prix de la formation vidéo. Elle ne vous coutera donc que 19,90€ au lieu de 39,90€ !
Introduction au VBA
Qu'est-ce que VBA ? VBA est l'abréviation deVisual Basic for Applications. Comme son nom l'indique, VBA est issu du langage Visual Basic de Microsoft. Le "A" de VBA désigne les applications de la suite Office. Essentiellement Word, Excel, PowerPoint et Outlook. En utilisant VBA, vous pourrez donc automatiser certaines tâches dans les applications Office. Cette formation s'intéresse avant tout à l'utilisation de VBA dans Excel, mais les principes abordés s'appliquent (sauf lorsqu'ils sont trop spécifiques) aux autres applications de la suite.
L'onglet Développeur L'ongletDéveloppeurruban d'Excel contient plusieurs icônes nécessaires lorsque l'on du développe du code VBA. Cet onglet n'étant pas accessible par défaut dans le ruban, voyons comment le faire apparaître.
Lancez la commandeOptions dans le menuFichier. La boîte de dialogueOptions Excel s'affiche. Basculez sur l'ongletPersonnaliserle ruban (1), cochez la caseDéveloppeur (2) et validez en cliquant surOK(3).
L'ongletDéveloppeurdésormais partie du ruban d'Excel. Vous l'utiliserez pour tous vos fait développements VBA :
xlsx, xlsm, xlsb ? Depuis la sortie d’Excel 2007, les classeurs peuvent être stockés avec une extensionxlsx, xlsmouxlsb.
Les fichiersxlsxne peuvent pas contenir du code VBA.
Les fichiersxlsmpeuvent contenir du code VBA.
Les fichiersxlsb (classeurs Excel binaire) peuvent contenir ou ne pas contenir du code VBA. Contrairement aux deux autres formats de fichiers, ils sont compressés et prennent donc moins de place sur le disque.
Si vous voulez enregistrer du code VBA dans un classeur, vous devez le sauvegarder au formatxlsm. Sans quoi, le code VBA ne fera pas partie de la sauvegarde !
L'enregistreur de macros Avant d'aborder le langage VBA, je vous propose de découvrir l'enregistreur de macros. Cet outil enregistre les actions effectuées dans Excel et les transforme en des instructions VBA. Une fois l'enregistreur lancé, tout ce que vous faites au clavier et à la souris est enregistré. Par exemple, la frappe des touches, le clic sur une cellule, le clic sur des icônes du ruban, la mise en forme des cellules, lignes et colonnes, etc.. Lorsque vous arrêtez l'enregistreur, des instructions VBA sont générées et enregistrées dans le classeur. Par la suite, vous pourrez exécuter la macro autant de fois que vous le souhaitez en utilisant une icône dans l'onglet Développeurdu ruban ou un raccourci-clavier.
Pour enregistrer une nouvelle macro, sélectionnez l'ongletDéveloppeurle ruban, puis dans cliquez sur l'icôneEnregistrer une macrodans le groupeCode:
Cette action déclenche l'ouverture de la boîte de dialogueEnregistrer une macro:
Dans cette boîte de dialogue :
Définissez le nom de la macro, sans espace. Si le nom de la macro est composé de plusieurs mots, vous pouvez commencer chaque mot par une majuscule ou séparer les mots entre eux par des caractères de soulignement (_).
Affectez si nécessaire un raccourci clavier à la macro pour faciliter son exécution.
La liste déroulanteEnregistrer la macro dansinitialisée par défaut à est Ce classeur. La macro sera donc liée au classeur courant et ne pourra s'exécuter que dans ce classeur. Vous pouvez également choisir de l'enregistrer dans le classeur de macros personnelles. Dans ce cas, la macro est enregistrée dans le classeur masqué Personal.xlsb, qui se trouve dans le dossierC:\Utilisateurs\nom d’utilisateur\AppData\Local\Microsoft\Excel\XLStart. Elle sera disponible dans tous les classeurs. Les classeurs stockés dans le dossierXLStart s’ouvrent automatiquement à chaque démarrage d’Excel, et les éventuelles macros enregistrées dans le classeur de macros personnelles sont automatiquement accessibles.
Décrivez la macro en quelques lignes dans la zoneDescription.
Cliquez enfin surOKlorsque vous êtes prêt à lancer l'enregistrement.
Définition d'une première macro A titre d'exemple, nous allons définir une macro qui met en forme des dates :
Avant de sélectionner l'ongletDéveloppeurde cliquer et sur l'icôneEnregistrer une macro dans le groupeCode, sélectionnez les cellules dont le format doit être changé :
Puis cliquez sur l'icôneEnregistrer une macro. La macro aura pour nomDateLongue. Elle sera accessible avec le raccourci clavierContrôle + Majuscule + D, et elle sera stockée dans le classeur courant :
Un clic sur le boutonOKet l'enregistrement commence. Pour arriver au résultat recherché, le plus simple consiste à basculer sur l'ongletAccueilà cliquer sur le lanceur de boîte de et dialogueNombre. La boîte de dialogueFormat de celluleSélectionnez s'affiche. Date dans la zone de listeCatégorieet le typeDate Longuedans la zone de listeType, puis cliquez sur OK:
Vous allez maintenant stopper l'enregistrement de la macro. Basculez sur l'onglet Développeurdans le ruban puis cliquez surArrêter l'enregistrementdans le groupeCode.
Tester la macro Pour vérifier que la macro fonctionne, commencez par saisir quelques dates dans la feuille de calcul où a été définie la macro ou dans une autre feuille de calcul du classeur :
Sélectionnez les cellules que vous venez de définir puis appuyez simultanément sur les touchesContrôle,MajusculeetDdu clavier. La mise en forme est immédiate :
Remarque
Pour exécuter la macro, vous pouvez également basculer sur l'ongletDéveloppeuret cliquer sur l'icôneMacros du groupeCode. La boîte de dialogueMacro s'affiche. Sélectionnez la macro à exécuter dans la zone d listeNom de la macroet cliquez surExécuter:
Modifier une macro Une fois qu'une macro a été définie, vous pouvez toujours modifier ou définir son raccourci clavier ou sa définition. Cliquez sur l'icôneMacros, dans le groupeCodel'onglet de Développeurdu ruban. La boîte de dialogueMacros'affiche. Cliquez sur la macro concernée puis cliquez surOptions. Une nouvelle boîte de dialogue s'affiche dans laquelle vous pouvez définir ou modifier le raccourci clavier et la définition de la macro :
Faites les modifications nécessaires puis cliquez surOKpour les prendre en compte.
De retour dans la boîte de dialogueMacro, vous avez peut-être été tenté de cliquer sur le boutonModifier. Cette action déclenche l'ouverture de la fenêtreMicrosoft Visual Basic pour Applications dans laquelle vous voyez le code VBA généré par l'enregistreur de macros :
Chaque fois que vous créez une macro, Excel écrit du code VBA à votre place. Il est donc tout à fait possible de faire du VBA … sans faire du VBA !
Affecter une macro à un bouton dans la barre d'outils Accès rapide Pour accéder facilement à une macro, vous pouvez lui affecter une icône dans la barre d'outilsAccès rapide. Lancez la commandeOptions dans le menuFichier. La boîte de dialogueOptions ExcelSélectionnez s'affiche. Barre d'outils Accès rapidela partie dans gauche de la boîte de dialogue (1). SélectionnezMacros dans la liste déroulanteChoisir les commandes dans les catégories suivantesCliquez sur la macro dans la zone de liste (2). inférieure (3), puis cliquez surAjouter(4) :
Si l'icône par défaut ne vous convient pas, vous pouvez la changer en cliquant sur le bouton Modifier, dans la partie inférieure droite de la boîte de dialogue :