FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Comment créer une barre d'outils Excel personnalisée de macros VBA

Prêt à booster votre productivité Excel ? Une barre d'outils personnalisée peut faire exactement cela.

Une macro Excel bien faite peut effectuer une tâche chronophage en un clic, ce qui est plutôt pratique. C'est encore plus pratique lorsque vous créez une barre d'outils personnalisée contenant toutes vos macros les plus couramment utilisées.

Attacher une macro à un bouton est une solution, mais il y a des moments où il serait bon d'intégrer cette fonctionnalité dans l'interface Excel. En suivant ces étapes, vous pouvez placer vos macros directement dans le ruban.

Voici comment démarrer sur votre barre d'outils personnalisée.

Ajouter un onglet au ruban

Tout d'abord, nous allons ajouter notre propre onglet personnalisé au ruban qui abritera notre barre d'outils. Faites un clic droit dessus et sélectionnez Personnaliser le ruban .

Comment créer une barre d outils Excel personnalisée de macros VBA

Sur l'écran suivant, cliquez sur Nouvel onglet .

Comment créer une barre d outils Excel personnalisée de macros VBA

Mettez en surbrillance votre nouvel onglet, puis cliquez sur Renommer . Je vais appeler le mien Macros, mais vous pouvez choisir ce que vous voulez.

Comment créer une barre d outils Excel personnalisée de macros VBA

Appuyez sur OK pour revenir à la feuille de calcul.

Comment créer une barre d outils Excel personnalisée de macros VBA

Notre onglet Macros est apparu, comme nous l'espérions. Cependant, il est un peu vide pour le moment.

Comment créer une barre d outils Excel personnalisée de macros VBA

Pour lui donner quelques fonctionnalités, concoctons quelques macros de base.

Créer des macros

Tout d'abord, nous allons créer une macro très, très simple pour comprendre les bases.

Création de la macro d'heure et de date

Tout d'abord, dirigez-vous vers le développeur et cliquez sur Macros .

Comment créer une barre d outils Excel personnalisée de macros VBA

Entrez le nom de la macro dateandtime puis cliquez sur Créer .

Comment créer une barre d outils Excel personnalisée de macros VBA

Excel ouvrira l'éditeur Visual Basic. Ajoutez le code suivant :

Sous dateandtime() 
MsgBox Maintenant
Fin du sous-titre

Cela indique à Excel de présenter une boîte de message à l'utilisateur et de remplir cette boîte de message avec l'heure et la date actuelles, selon Maintenant commander. Enregistrez votre travail (n'oubliez pas d'enregistrer votre feuille de calcul en tant que fichier prenant en charge les macros si vous ne l'avez pas déjà fait) et revenez à Excel.

Cliquez sur Macros dans le Développeur onglet à nouveau, et cette fois mettez en surbrillance dateandtime et cliquez sur Exécuter .

Comment créer une barre d outils Excel personnalisée de macros VBA

Vous devriez voir quelque chose comme ceci :

Comment créer une barre d outils Excel personnalisée de macros VBA

Notre macro de boîte de message fonctionne ! Essayons maintenant quelque chose d'un peu plus compliqué.

Création de la macro d'en-tête automatique

Ouvrez à nouveau la boîte de dialogue Macros, et cette fois entrez le nom customheaders et cliquez sur Créer .

Comment créer une barre d outils Excel personnalisée de macros VBA

Saisissez le code suivant sous Sub customheaders() :

Range("A1").Value ="Date" 
Plage("B1").Valeur ="Titre"
Plage("C1").Valeur ="Priorité"
Plage("D1").Valeur ="Statut"
Range("E1").Value ="Terminé ?"

Cela remplira les cellules entre parenthèses après la plage commande avec la chaîne de texte correspondante. Bien sûr, vous pouvez remplacer les en-têtes par ce que vous voulez et développer la liste si nécessaire.

Ajoutez cette ligne de code en bas :

Range("A1:E1").Font.Bold =True 

Cela appliquera une mise en forme en gras à chaque en-tête. Si vous avez ajouté des en-têtes supplémentaires, assurez-vous d'ajuster les cellules entre parenthèses en suivant la plage commande.

Il est maintenant temps de retourner dans Excel et de voir si notre macro fonctionne comme il se doit.

Comment créer une barre d outils Excel personnalisée de macros VBA

En effet, il l'a fait. Cette macro est pratique si vous configurez de nouvelles feuilles de calcul contenant de nouvelles données chaque semaine ou chaque mois. Une fois que nous aurons ajouté cette macro à notre barre d'outils, nous pourrons remplir ces en-têtes en un seul clic, plutôt que de les saisir manuellement à chaque fois.

Passons maintenant à une autre macro.

Création de la macro de feuille de calcul liée

Tout d'abord, créez une nouvelle feuille de calcul et enregistrez-la. Ensuite, ouvrez le document avec lequel nous travaillions précédemment et accédez à Développeur> Macros . Saisissez le nom feuille de calcul liée et cliquez sur Créer .

Entrez le code suivant sous Sub linkedspreadsheet() :

Workbooks.Open ("C:\Users\bradj\Desktop\Make Use Of\VBA Toolbar\vacances disponibilité.xlsx") 

Cependant, vous devrez échanger le chemin de la feuille de calcul que vous venez de créer. Pour le savoir, accédez au document dans l'Explorateur de fichiers, cliquez dessus avec le bouton droit de la souris et sélectionnez Propriétés .

Cette macro ouvre le classeur spécifié. J'utilise un tableau de disponibilité pour les vacances auquel je dois souvent faire référence lorsque je consulte une autre feuille de calcul. Il est donc logique pour moi d'avoir un lien direct vers ce fichier dans ma barre d'outils.

Enregistrez votre travail et retournez dans Excel pour le tester.

Comment créer une barre d outils Excel personnalisée de macros VBA

Cela fonctionne très bien. Lorsque j'exécute la macro, la feuille de calcul liée s'ouvre immédiatement. Il ne nous reste plus qu'à ajouter toutes ces macros à notre barre d'outils.

Remplir la barre d'outils

Ouvrez les macros onglet que nous avons créé précédemment et cliquez avec le bouton droit sur le ruban. Sélectionnez Personnaliser le ruban .

Utilisez le Choisir les commandes de menu déroulant et sélectionnez Macros .

Comment créer une barre d outils Excel personnalisée de macros VBA

Vous devriez voir les trois macros que nous avons créées précédemment. Mettez en surbrillance chacun et utilisez le bouton Ajouter bouton pour l'insérer dans un Nouveau groupe sous les Macros onglet.

Comment créer une barre d outils Excel personnalisée de macros VBA

Mettez en surbrillance chaque macro et cliquez sur Renommer pour leur donner une étiquette plus présentable et ajouter une icône personnalisée.

Comment créer une barre d outils Excel personnalisée de macros VBA

Nous avons maintenant une barre d'outils entièrement fonctionnelle qui offre un accès instantané aux macros que nous avons créées.

Comment créer une barre d outils Excel personnalisée de macros VBA

Créez une barre d'outils qui fonctionne pour vous !

Tout le monde sait qu'Excel est un logiciel incroyablement puissant.

Il peut faire à peu près n'importe quoi - et par conséquent, la configuration par défaut peut être un peu écrasante.

Excel prend tout son sens lorsque vous l'adaptez à votre propre utilisation. Si vous pouvez créer une barre d'outils personnalisée composée de vos propres macros spécialisées, vous êtes sûr d'être plus productif. Personne ne connaît votre flux de travail mieux que vous, donc personne n'est mieux placé pour réduire le temps perdu dans la mesure du possible.

Tout ce qu'il faut, c'est une petite connaissance de VBA, et c'est une perspective intimidante si vous n'êtes pas un codeur expérimenté. Cependant, ce n'est vraiment pas aussi difficile que cela puisse paraître, surtout si vous commencez avec les bases de VBA. Très bientôt, vous serez prêt à personnaliser vos propres macros, et c'est une grande compétence à avoir si vous voulez vraiment maîtriser Excel.

Avez-vous une astuce pour créer des macros Excel ? Vous cherchez de l'aide pour le processus de création d'une barre d'outils ? Rejoignez la conversation dans la section des commentaires ci-dessous !

Crédit image :ARTISTE via Shutterstock.com


[]