Table des matières
Il s'agit d'un court tutoriel étape par étape pour les débutants montrant comment ajouter du code VBA (code Visual Basic for Applications) à votre classeur Excel et exécuter cette macro pour résoudre vos tâches de tableur.
La plupart des gens comme vous et moi ne sont pas de véritables gourous de Microsoft Office. Ainsi, nous ne connaissons pas forcément toutes les spécificités de l'appel de telle ou telle option, et nous ne pouvons pas faire la différence entre la vitesse d'exécution de VBA dans les différentes versions d'Excel. Nous utilisons Excel comme un outil de traitement de nos données appliquées.
Supposons que vous ayez besoin de modifier vos données d'une manière ou d'une autre. Vous avez beaucoup cherché sur Google et trouvé une macro VBA qui résout votre problème. Cependant, vos connaissances en VBA laissent à désirer. N'hésitez pas à étudier ce guide étape par étape pour pouvoir utiliser le code que vous avez trouvé :
Insérer un code VBA dans un classeur Excel
Dans cet exemple, nous allons utiliser une macro VBA pour supprimer les sauts de ligne de la feuille de calcul actuelle.
- Ouvrez votre classeur dans Excel.
- Appuyez sur Alt + F11 pour ouvrir Éditeur Visual Basic (VBE).
- Cliquez avec le bouton droit de la souris sur le nom de votre classeur dans la fenêtre " Projet-VBAProjet "(dans le coin supérieur gauche de la fenêtre de l'éditeur) et sélectionnez Insertion -> ; Module dans le menu contextuel. Voir également: Fonction ISERROR dans Excel avec exemples de formules
- Copiez le code VBA (à partir d'une page web, etc.) et collez-le dans le volet de droite de l'éditeur VBA (" Module1 ").
- Conseil : accélérer l'exécution des macros
Si le code de votre macro VBA ne contient pas les lignes suivantes au début :
Application.ScreenUpdating = False
Application.Calcul = xlCalculationManual
Ajoutez ensuite les lignes suivantes pour que votre macro fonctionne plus rapidement (voir les captures d'écran ci-dessus) :
- Au tout début du code, après toutes les lignes de code qui commencent par Dim (s'il n'y a pas de " Dim ", puis les ajouter juste après les lignes Sous ligne) :
Application.ScreenUpdating = False
Application.Calcul = xlCalculationManual
- Au tout début du code, avant End Sub :
Application.ScreenUpdating = True
Application.Calcul = xlCalculationAutomatic
Ces lignes, comme leur nom l'indique, désactivent le rafraîchissement de l'écran et le recalcul des formules du classeur avant l'exécution de la macro.
Après l'exécution du code, tout est réactivé, ce qui a pour effet d'augmenter les performances de 10% à 500% (aha, la macro fonctionne 5 fois plus vite si elle manipule continuellement le contenu des cellules).
- Au tout début du code, après toutes les lignes de code qui commencent par Dim (s'il n'y a pas de " Dim ", puis les ajouter juste après les lignes Sous ligne) :
- Enregistrez votre classeur sous le nom de " Classeur Excel compatible avec les macros ".
Appuyez sur Crl + S, puis cliquez sur l'icône " ". Non "dans la section " Les caractéristiques suivantes ne peuvent pas être sauvegardées dans un classeur sans macros Dialogue d'avertissement ".
Le " Enregistrer sous "Choisissez " Classeur Excel compatible avec les macros " de la " Enregistrer comme type "et cliquez sur le bouton Sauvez bouton.
- Appuyez sur Alt + Q pour fermer la fenêtre de l'éditeur et revenir à votre classeur.
Comment exécuter des macros VBA dans Excel
Lorsque vous voulez exécuter le code VBA que vous avez ajouté comme décrit dans la section ci-dessus : appuyez sur Alt+F8 pour ouvrir la fenêtre " Macro Dialogue ".
Sélectionnez ensuite la macro souhaitée dans la liste "Macro Name" et cliquez sur le bouton "Run".