Conseils utiles

Création de macros dans Microsoft Excel

Pin
Send
Share
Send
Send


Une macro est un petit programme qui exécute une série d’activités dans le logiciel, telles que le traitement de texte et les feuilles de calcul. La plupart des programmes sont livrés avec de nombreuses macros, accessibles depuis le menu ou en appuyant sur quelques touches. Cependant, vous constaterez peut-être que vous pourrez effectuer le travail que vous effectuez plus facilement et plus rapidement si vous créez vos propres macros. Chaque progiciel a sa propre façon de créer des macros, mais la plupart devraient vous permettre de créer des macros par enregistrement.

Méthodes d'enregistrement de macros

Une macro peut être écrite de deux manières:

En utilisant la première option, vous enregistrez simplement certaines actions dans le programme Microsoft Excel que vous exécutez actuellement. Ensuite, vous pouvez jouer cet enregistrement. Cette méthode est très simple et ne nécessite pas de connaissance du code, mais son application est en pratique assez limitée.

L'enregistrement manuel de macros nécessite au contraire des connaissances en programmation, car le code est saisi manuellement à partir du clavier. Cependant, un code correctement écrit de cette manière peut considérablement accélérer l'exécution des processus.

Enregistrement automatique de macros

Avant de pouvoir lancer l'enregistrement automatique de macros, vous devez activer les macros dans Microsoft Excel.

Ensuite, allez dans l'onglet "Développeur". Cliquez sur le bouton «Enregistrer une macro» situé sur le ruban dans le bloc d’outil «Code».

La fenêtre de configuration de l'enregistrement macro s'ouvre. Ici, vous pouvez spécifier n'importe quel nom de macro si celui par défaut ne vous convient pas. L'essentiel est que le nom commence par une lettre et non par un chiffre. En outre, le titre ne doit pas contenir d'espaces. Nous avons laissé le nom par défaut - "Macro1".

Immédiatement, si vous le souhaitez, vous pouvez définir le raccourci clavier. Lorsque vous cliquez dessus, la macro sera lancée. La première clé doit être la touche Ctrl, et l'utilisateur définit la seconde clé indépendamment. Par exemple, nous définissons, par exemple, la clé M.

Ensuite, vous devez déterminer où la macro sera stockée. Par défaut, il sera stocké dans le même livre (fichier), mais si vous le souhaitez, vous pouvez définir le stockage dans un nouveau livre ou dans un livre de macros séparé. Nous allons laisser la valeur par défaut.

Dans le champ inférieur des paramètres de macro, vous pouvez laisser toute description de la macro adaptée au contexte. Mais ce n'est pas nécessaire.

Lorsque tous les réglages sont terminés, cliquez sur le bouton "OK".

Ensuite, toutes vos actions dans ce classeur Excel (fichier) seront enregistrées dans une macro jusqu'à ce que vous arrêtiez vous-même d'enregistrer.

Par exemple, nous écrivons l'action arithmétique la plus simple: ajouter le contenu de trois cellules (= C4 + C5 + C6).

Après cela, cliquez sur le bouton “Arrêter l'enregistrement”. Ce bouton a été converti à partir du bouton "Macro Record" après l'enregistrement.

Macro run

Pour vérifier le fonctionnement de la macro enregistrée, cliquez sur le bouton "Macros" de la même barre d'outils Code ou appuyez sur Alt + F8.

Après cela, une fenêtre s'ouvre avec une liste de macros enregistrées. Nous recherchons la macro que nous avons enregistrée, sélectionnez-la et cliquez sur le bouton “Exécuter”.

Vous pouvez faire encore plus facilement et n’appelez même pas la fenêtre de sélection des macros. Nous nous rappelons que nous avons enregistré une combinaison de "touches de raccourci" pour les appels de macros rapides. Dans notre cas, c'est Ctrl + M. Nous tapons cette combinaison sur le clavier, après quoi la macro commence.

Comme vous pouvez le constater, la macro a exécuté exactement toutes les actions enregistrées précédemment.

Macro édition

Pour éditer la macro, cliquez à nouveau sur le bouton "Macros". Dans la fenêtre qui s’ouvre, sélectionnez la macro souhaitée et cliquez sur le bouton "Modifier".

Ouvre Microsoft Visual Basic (VBE) - l’environnement dans lequel les macros sont éditées.

L'enregistrement de chaque macro commence par la commande Sub et se termine par la commande End Sub. Immédiatement après la commande Sub, le nom de la macro est indiqué. L'opérateur "Range (" ... "). Select" indique la sélection de la cellule. Par exemple, avec la commande "Plage (" C4 "). Sélectionner", la cellule C4 est sélectionnée. L'opérateur "ActiveCell.FormulaR1C1" est utilisé pour enregistrer des actions dans des formules et pour d'autres calculs.

Essayons de changer un peu la macro. Pour ce faire, ajoutez l'expression à la macro:

Plage ("C3"). Sélectionnez
ActiveCell.FormulaR1C1 = "11"

L'expression "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" est remplacée par "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C ”.”

Nous fermons l'éditeur et exécutons la macro, comme la dernière fois. Comme vous pouvez le constater, en raison des modifications apportées, une autre cellule de données a été ajoutée. Il a également été inclus dans le calcul du montant total.

Si la macro est trop volumineuse, l'exécution peut prendre beaucoup de temps. Mais, en modifiant manuellement le code, nous pouvons accélérer le processus. Ajoutez la commande "Application.ScreenUpdating = False". Cela économisera de la puissance de calcul, ce qui signifie une accélération du travail. Ceci est réalisé en refusant de mettre à jour l'écran tout en effectuant des actions de calcul. Pour reprendre la mise à jour après avoir exécuté la macro, écrivez à la fin la commande «Application.ScreenUpdating = True».

Nous ajoutons également la commande “Application.Calculation = xlCalculationManual” au début du code, et à la fin du code, nous ajoutons “Application.Calculation = xlCalculationAutomatic”. Ainsi, au début de la macro, nous désactivons le recalcul automatique du résultat après chaque modification des cellules, et à la fin de la macro, nous l'activons. Ainsi, Excel calculera le résultat une seule fois et ne le racontera pas constamment, ce qui permettra de gagner du temps.

Écrire un code de macro à partir de zéro

Les utilisateurs avancés peuvent non seulement éditer et optimiser les macros enregistrées, mais aussi écrire du code de macro à partir de zéro. Pour ce faire, vous devez cliquer sur le bouton "Visual Basic", situé au tout début du ruban de développement.

Après cela, la fenêtre de l'éditeur VBE bien connue s'ouvre.

Le programmeur y écrit manuellement le code de macro.

Comme vous pouvez le constater, les macros dans Microsoft Excel peuvent considérablement accélérer l'exécution de processus simples et uniformes. Mais, dans la plupart des cas, les macros dont le code est écrit manuellement plutôt que les actions enregistrées automatiquement conviennent mieux. En outre, le code de macro peut être optimisé via l'éditeur VBE pour accélérer la tâche.

Remerciez l'auteur, partagez l'article sur les réseaux sociaux.

Pin
Send
Share
Send
Send