Microsoft Excel permet aux utilisateurs d’automatiser les fonctionnalités et les commandes à l’aide de macros et de scripts Visual Basic pour Applications (VBA). VBA est le langage de programmation Excel utilise pour créer des macros. Il exécutera également des commandes automatisées basées sur des conditions spécifiques.
Les macros sont une série de commandes préenregistrées. Ils s’exécutent automatiquement lorsqu’une commande spécifique est donnée. Si vous avez des tâches dans Microsoft Excel que vous effectuez à plusieurs reprises, telles que la comptabilité, la gestion de projet ou la paie, l’automatisation de ces processus peut vous faire gagner beaucoup de temps.
Sous le Développeur onglet sur le Ruban dans Excel, les utilisateurs peuvent enregistrer les clics de souris et les frappes (macros). Cependant, certaines fonctions nécessitent des scripts plus approfondis que les macros peuvent fournir. C’est là que le script VBA devient un énorme avantage. Il permet aux utilisateurs de créer des scripts plus complexes.
Dans cet article, nous expliquerons ce qui suit:
Avant de pouvoir créer des macros ou des scripts VBA dans Excel, vous devez activer le Développeur onglet sur le Ruban menu. L’onglet Développeur n’est pas activé par défaut. Pour l’activer:
La raison pour laquelle les macros ne sont pas activées par défaut et sont accompagnées d’un avertissement est qu’il s’agit d’un code informatique pouvant contenir des logiciels malveillants.
Assurez-vous que le document provient d’une source fiable si vous travaillez sur un projet partagé dans Excel et d’autres programmes Microsoft.
Lorsque vous avez terminé d’utiliser vos scripts et macros, désactivez toutes les macros pour empêcher un code potentiellement malveillant d’infecter d’autres documents.
Toutes les actions que vous effectuez dans Excel lors de l’enregistrement d’une macro y sont ajoutées.
Choisissez l’emplacement de stockage de la macro parmi les options suivantes:
Une fois terminé, cliquez sur D’accord.
Commençons par une simple feuille de calcul pour les clients et combien ils doivent. Nous allons commencer par créer une macro pour formater la feuille de calcul.
Supposons que vous décidiez que toutes les feuilles de calcul doivent utiliser un format différent, par exemple en mettant le prénom et le nom dans des colonnes séparées.
Vous pouvez modifier cela manuellement. Ou vous pouvez créer un programme en utilisant une macro pour le formater automatiquement correctement pour vous.
Cela mettra en évidence les cellules qui ont un solde dû. Nous avons ajouté quelques clients sans solde afin d’illustrer davantage le formatage.
Commençons par la feuille de calcul d’origine avant d’enregistrer la macro pour la formater correctement. Cliquer sur Macros, sélectionnez et Courir la macro que vous venez de créer.
Lorsque vous exécutez une macro, toute la mise en forme est effectuée pour vous. Cette macro que nous venons de créer est stockée dans le Éditeur Visual Basic.
Les utilisateurs peuvent exécuter des macros de plusieurs manières différentes. Lis Exécuter une macro pour apprendre plus.
Pour en savoir plus sur VBA, cliquez sur Macro du Développeur languette. Trouvez celui que vous avez créé et cliquez sur Éditer.
Le code que vous voyez dans la case ci-dessus est celui qui a été créé lorsque vous avez enregistré votre macro.
C’est également ce que vous exécuterez lorsque vous souhaiterez formater d’autres feuilles de calcul de paiement client de la même manière.
En utilisant la même feuille de calcul ci-dessus avec les clients et le montant qu’ils doivent, créons un convertisseur de devises.
Le codage VBA n’a pas lieu dans l’interface Excel. Cela se fait dans un environnement séparé.
ActiveCell.Value = (ActiveCell * 1.28)
Notre objectif dans cette section est de convertir la devise dans notre feuille de calcul. Le script ci-dessus reflète le taux de change entre GBP et USD. La nouvelle valeur d’une cellule sera ce qui y est actuellement multiplié par 1,28.
La capture d’écran ci-dessous vous montre à quoi ressemble le code dans la fenêtre VBA après l’avoir inséré.
Avant de pouvoir tester votre code, vous devez d’abord désactiver le mode Conception (cliquez dessus) pour éviter d’autres modifications et donner la fonctionnalité du bouton.
Pour cet exemple, j’ai mis le numéro 4 dans une cellule. Après avoir cliqué Convertir, le nombre est passé à 5.12. Puisque 4 fois 1,28 est 5,12, le code a été exécuté correctement.
Maintenant que vous comprenez comment créer une macro ou un script dans Excel, vous pouvez les utiliser pour automatiser une multitude d’actions dans Excel.