Macros-commandes VBA/Exercices/Format Euro
Format Euro
modifierCet exercice propose l'élaboration d'une macro via l'outil Enregistrement d'EXCEL, il consiste à enregistrer une macro modifiant le format d'une cellule (ou plage) EXCEL puis reproduire automatiquement le format enregistré sur une autre cellule (ou plage) EXCEL
Exemple
Voici l'énoncé :
- Créer un classeur EXCEL supportant les macros vba nommé "Comptes.xlsm"
- Créer un tableau sur une feuille de classeur que vous nommerez "Budget" comprenant 3 colonnes et 11 lignes
- Remplir manuellement la première ligne entête avec les libellés suivants : Années, Dépenses, Recettes
- Remplir manuellement la colonne A des lignes 2 à 11 avec une valeur choisie parmi les années "2021", "2022", ... , "2030"
- Remplir manuellement la colonne B des lignes 2 à 11 avec un montant de dépenses variant de 0 à 10000 (valeurs entières)
- Remplir manuellement la colonne C des lignes 2 à 11 avec un montant de dépenses variant de 0 à 20000 (valeurs entières)
- Sélectionner la colonne B
- Démarrer l'enregistrement d'une nouvelle macro : "MFORMATTEREUROS"
- Appliquer un format monétaire à la sélection (colonne B)
- Arrêter l'enregistrement de la macro : "MFORMATTEREUROS"
- Sélectionner la colonne C
- Lui appliquer le format monétaire en exécutant la macro "MFORMATTEREUROS"
Solution
Nous allons réaliser une macro qui permettra de reproduire sur une sélection de cellules le format enregistré lors d'une mise en forme de cellules. Pour ce faire :
- Nous sélectionnons d’abord les cellules de la colonne B
- Nous commençons l’enregistrement de la macro grâce au bouton Démarrer l'enregistrement (l'onglet développeur Enregistrer une macro), puis compléter l'assistant :
- Nom de la macro : "MFORMATTEREUROS"
- Touche de raccourci : laisser à vide, n'utiliser que si nécessaire (permet d’exécuter la macro sans avoir à passer par les menus)
- Enregistre la macro dans : sélectionner Ce classeur (la macro n'agira que sur le classeur en cours)
- Description : saisir la description détaillée de la macro (exemple : cette macro permet de formater en euros toute plage de cellules sélectionnées)
- Une fois que nous avons validé les paramètres de la macro, son enregistrement commence, nous appliquons manuellement à la cellule sélectionnée un format monétaire (clic droit « format de cellule » catégorie « monétaire »)
- Nous stoppons ensuite l’enregistrement de la macro grâce au bouton Arrêter l'enregistrement. Voici en résultat le code généré automatiquement par l'enregistreur EXCEL :
' cette macro permet de formater en euros toute plage de cellules sélectionnées
Sub MFORMATTEREUROS()
' donner le style monnaie standard (euro) à la sélection
Selection.Style = "Currency"
End Sub
Pour exécuter la macro :
- Nous sélectionnons les cellules de la colonne C
- Nous sélectionnons dans l'onglet développeur : MACROS, un assistant répertoriant toutes les macros du classeur s'ouvre
- Nous sélectionnons la macro enregistrée MFORMATTEREUROS et actionnons le bouton Exécuter.