Depuis plusieurs décennies, Po­wer­Point est l’une des solutions les plus prisées pour créer des pré­sen­ta­tions nu­mé­riques. Suivant les es­ti­ma­tions, plus de 100 milliards de dia­po­si­tives sont créées tous les ans à l’aide de ce logiciel de Microsoft pour ac­com­pag­ner par exemple de photos et de textes des exposés scolaires, des con­fé­rences publiques ou des pré­sen­ta­tions pro­fes­sion­nelles. Si vous utilisez ce logiciel (dont disposent tous les uti­li­sa­teurs de la suite Microsoft Office), quelques petites astuces vous per­met­tront de sim­pli­fier gran­de­ment votre travail. Les modèles contenant déjà certains motifs ou options de formatage comme des polices, tailles ou couleurs de caractère, et pouvant donc être ra­pi­de­ment utilisés, sont notamment très appréciés.

Si vous voulez créer plus sim­ple­ment des tâches et des actions qui se répètent souvent ou qui sont fré­quem­ment ef­fec­tuées, il est pertinent d’utiliser des macros Po­wer­Point. Celles-ci vous per­met­tent d’en­re­gis­trer des séquences et des com­bi­nai­sons de touches et de clics de souris dans le logiciel de pré­sen­ta­tion et de les mettre à dis­po­si­tion pour un accès rapide. Nous vous ex­pli­quons comment créer ce type de macro Po­wer­Point et l’intégrer dans des projets.

Qu’est-ce qu’une macro Po­wer­Point ?

Les pro­grammes de la suite Microsoft Office offrent en principe la pos­si­bi­lité de créer (ou de mettre en œuvre) et d’exécuter des macros. Vous pouvez donc non seulement créer des macros dans Po­wer­Point, mais également dans Word, Excel ou Access. Sortes de sous-pro­grammes de l’ap­pli­ca­tion concernée, les macros de ce type ont toujours le même but : décrire une séquence d’actions et de commandes uti­li­sa­teur traitée au­to­ma­ti­que­ment à l’ouverture dans l’ordre prédéfini. Il peut s’agir ici aussi bien de frappes (touches in­di­vi­duelles ou com­bi­nai­sons de touches) que de clics de souris.

Grâce à la macro dans Po­wer­Point, vous n’avez plus besoin d’effectuer toutes les étapes qui y sont en­re­gis­trées, ce qui présente un avantage in­dé­niable si elles se répètent fré­quem­ment à l’échelle d’un ou de plusieurs projets.

Comment fonc­tionne une macro Po­wer­Point ?

Afin de s’acquitter de leur fonction, les macros décrivent sous forme de code les ins­truc­tions en­re­gis­trées. Ce code est traité au­to­ma­ti­que­ment par Po­wer­Point au démarrage de la macro, de sorte que la séquence de commandes cor­res­pon­dante est réalisée. Toutes les macros dans Po­wer­Point et d’autres pro­grammes de Microsoft Office ont ici recours à un langage de pro­gram­ma­tion qui leur est propre : le VBA (Visual Basic for Appli­ca­tions). Microsoft a créé ce langage macro universel en le dérivant du langage BASIC qu’elle a elle-même développé, et l’a introduit au milieu des années 1990 pour ses outils Office. La première condition pour créer ses propres macros Po­wer­Point est de maîtriser le langage de script. Avec l’éditeur Visual Basic, les outils Office ont pra­ti­que­ment intégré à cet effet leur propre en­vi­ron­ne­ment de dé­ve­lop­pe­ment.

Pour le démarrage ou l’exécution d’une macro, vous avez trois options dif­fé­rentes :

  • Démarrer la macro Po­wer­Point en sé­lec­tion­nant le menu Macros.
  • Démarrer la macro Po­wer­Point en sé­lec­tion­nant un bouton dans le menu d’accès rapide.
  • Démarrer la macro Po­wer­Point en sé­lec­tion­nant un bouton dans la bande de menu (ruban) d’un onglet quel­conque.
Note

D’autres pro­grammes de la suite Microsoft Office comme Word ou Excel per­met­tent d’accéder à un en­re­gis­treur de macros vous per­met­tant d’en­re­gis­trer des séquences de commandes. Le code VBA sous-jacent est généré au­to­ma­ti­que­ment, de sorte qu’il est inutile de connaître le langage de script pour créer de nouvelles macros. Dans Po­wer­Point, cette fonction d’en­re­gis­tre­ment n’est néanmoins plus dis­po­nible depuis la version de 2010.

Macros Po­wer­Point : méthode pour créer et ouvrir des macros dans Po­wer­Point

Si vous voulez créer des macros avec les éditions Po­wer­Point actuelles, vous devrez im­pé­ra­ti­ve­ment maîtriser Visual Basic for Ap­pli­ca­tions. Avant de lire dans les ins­truc­tions pas-à-pas suivantes la façon de créer des au­to­ma­tismes propres avec l’éditeur intégré, vous devriez commencer par vous in­té­res­ser plei­ne­ment à la syntaxe et aux pos­si­bi­li­tés de ce langage de pro­gram­ma­tion. Le tutoriel suivant sur VBA constitue ici une bonne base.

Étape 1 : ouvrir l’éditeur Visual Basic

En principe, vous pouvez choisir n’importe quel éditeur de code pour écrire le code VBA d’une macro Po­wer­Point. Néanmoins, nous vous re­com­man­dons d’utiliser l’éditeur Visual Basic di­rec­te­ment intégré dans l’outil de pré­sen­ta­tion, car c’est une solution simple et con­for­table pour intégrer des macros. Étant donné que l’éditeur fait partie des « Dé­ve­lop­peurs » dé­sac­ti­vés par défaut de la suite Microsoft Office, vous devez commencer par l’activer. Cliquez pour ce faire sur l’onglet « Fichier » afin d’y ouvrir les options relatives au bouton du même nom. Dans les options Po­wer­Point, ouvrez ensuite le menu « Per­son­na­li­ser le ruban » et per­son­na­li­sez à votre guise la barre de menu su­pé­rieure du logiciel de pré­sen­ta­tion.

Dans la fenêtre de menu droite, sé­lec­tion­nez « Onglets prin­ci­paux », cochez la case « Dé­ve­lop­peur » et cliquez sur « OK » pour ajouter l’onglet cor­res­pon­dant à votre ins­tal­la­tion Po­wer­Point :

Dans le ruban, vous devriez également trouver l’onglet « Dé­ve­lop­peur ». Si vous cliquez dessus, vous pouvez ouvrir à tout moment l’éditeur VBA par le bouton « Visual Basic » intégré dans la barre.

Étape 2 : créer une première macro Po­wer­Point

Le moyen le plus simple de créer une nouvelle macro Po­wer­Point avec l’éditeur VBA est de sé­lec­tion­ner le bouton « Macros » se trouvant juste à côté du bouton Visual Basic. Cliquez sur ce bouton pour faire ap­pa­raître un menu dans lequel est entré le nom souhaité pour la macro. Sé­lec­tion­nez ensuite sous « Macro dans » le document Po­wer­Point dans lequel la chaîne de commandes créée devra être dis­po­nible. Si vous optez ici pour le point « Toutes les pré­sen­ta­tions ouvertes », la macro peut être utilisée pour tous les projets. Cliquez ensuite sur le bouton « Créer » pour créer une macro Po­wer­Point :

Po­wer­Point démarre ensuite au­to­ma­ti­que­ment l’éditeur Visual Basic, y compris la fenêtre de code standard. Vous y voyez également déjà la première et la dernière ligne du code VBA de votre macro qui ont été générées au­to­ma­ti­que­ment. Étant donné que nous avons sé­lec­tionné à l’étape pré­cé­dente le nom « Test » pour notre macro, ces deux lignes res­sem­ble­ront à cela dans notre cas :

Sub Test()
End Sub

Veuillez insérer le code VBA cor­res­pon­dant entre les deux ins­truc­tions pour le début et la fin de la macro Po­wer­Point.

Étape 3 : en­re­gis­trer la macro Po­wer­Point créée

Pour intégrer dé­fi­ni­ti­ve­ment la macro créée à votre ins­tal­la­tion Po­wer­Point, vous pouvez choisir de l’en­re­gis­trer dans le dossier ac­tuel­le­ment ouvert ou dans un dossier créé spé­cia­le­ment à cet effet. Appuyez pour cela sur le symbole En­re­gis­trer dans la barre de menu de l’éditeur VBA ou utilisez en variante la com­bi­nai­son de touches [Ctrl] + [S] (enfoncées si­mul­ta­né­ment).

Po­wer­Point réagit par une boîte de dialogue dans laquelle l’ap­pli­ca­tion indique que vous ne pouvez en­re­gis­trer des macros que dans des documents du type « Modèle Po­wer­Point avec macro » ou « Pré­sen­ta­tion Po­wer­Point avec macro ». Cliquez ainsi sur « Non » pour modifier le type de fichier de votre document actuel ou pour indiquer le lieu d’en­re­gis­tre­ment d’un modèle cor­res­pon­dant :

Sé­lec­tion­nez à présent sous « Type de fichier » le point « Pré­sen­ta­tion Po­wer­Point prenant en charge les macros » ou « Modèle de con­cep­tion Po­wer­Point prenant en charge les macros », ou en variante l’em­pla­ce­ment où votre modèle de macro Po­wer­Point central est en­re­gis­tré (dans la mesure où vous l’aviez créé au préalable), avant de cliquer dans une dernière étape sur « En­re­gis­trer » :

Étape 4 : exécuter la macro Po­wer­Point créée par le menu Macros

Dès que vous avez en­re­gis­tré la macro dans une pré­sen­ta­tion ou un modèle Po­wer­Point donné, vous pouvez l’exécuter à tout moment. Le moyen le plus simple dans ce cas est de passer ici aussi par le menu Macros dans le ruban de l’onglet « Dé­ve­lop­peur » : sé­lec­tion­nez à cet effet l’onglet cor­res­pon­dant et cliquez sur le bouton « Macros » comme pour la création de la macro :

Dans la fenêtre, vous devriez à présent voir la macro en­re­gis­trée et créée au­pa­ra­vant et pouvoir la sé­lec­tion­ner d’un clic gauche. Pour commencer la séquence de commandes, appuyez sim­ple­ment sur le bouton « Exécuter », à la suite de quoi le menu est à nouveau fermé et le code macro exécuté.

Méthode pour lier des macros dans Po­wer­Point à un bouton ou une com­bi­nai­son de touches

Les macros doivent effectuer le plus sim­ple­ment possible les méthodes et procédés de travail dans Po­wer­Point ; un démarrage simple et rapide est donc impératif. Or, cette exigence ne sera pas plei­ne­ment sa­tis­faite s’il faut commencer par lancer une macro dis­po­nible en passant par le menu Macros, comme indiqué pré­cé­dem­ment. C’est la raison pour laquelle l’ap­pli­ca­tion Microsoft propose deux solutions al­ter­na­tives per­met­tant d’exécuter des macros Po­wer­Point en une seule étape grâce au démarrage de macro par bouton dans la barre d’accès rapide ou le ruban d’un onglet quel­conque.

Ajouter un bouton macro à la barre d’outils pour l’accès rapide

Vous pouvez ajouter un bouton pour le démarrage rapide d’une macro Po­wer­Point soit à la barre d’outils pour l’accès rapide, soit au ruban d’un onglet quel­conque. La barre d’outils comprend déjà en série quelques boutons pour exécuter ra­pi­de­ment certaines étapes du programme, par exemple pour en­re­gis­trer le document actuel. Si vous voulez ajouter un bouton pour votre macro à cette barre, commencez par ouvrir les options (par l’onglet « Fichier »). Passez ensuite à la rubrique « Barre d’outils Accès rapide » :

Sé­lec­tion­nez sous « Choisir les commandes » (fenêtre gauche) l’entrée « Macros » et cliquez ensuite sur la macro créée par un clic gauche ou droit. Si vous appuyez ensuite sur le bouton Ajouter, Po­wer­Point ré­per­to­rie alors également la macro dans la fenêtre de menu droite :

Si vous appuyez sur l’entrée de la macro dans la fenêtre de menu droite et que vous sé­lec­tion­nez ensuite « Modifier », vous avez alors la pos­si­bi­lité de per­son­na­li­ser le nom et l’icône du bouton. Pour terminer, confirmez le nouveau bouton de la barre d’outils Accès rapide avec « OK ».

Ajouter le bouton Macro au ruban d’un onglet

L’ajout d’un bouton Macro au ruban d’un onglet donné fonc­tionne en principe de la même manière que l’ajout à la barre d’outils Accès rapide. Il faut néanmoins une étape sup­plé­men­taire : con­trai­re­ment à la barre pour le démarrage rapide, le bouton ne peut être intégré qu’après la création préalable d’un groupe défini par l’uti­li­sa­teur.

Dans ce cas, commencez par ouvrir les options Po­wer­Point (« Fichier » « Options »). Naviguez ensuite dans la rubrique « Per­son­na­li­ser le ruban » et double-cliquez dans la fenêtre de menu droite sur l’onglet dans lequel vous souhaitez intégrer le bouton Macros. Appuyez ensuite sur « Nouveau groupe » pour ajouter à cet onglet le groupe mentionné défini par l’uti­li­sa­teur :

Cliquez sur « Renommer » pour entrer encore un nom pertinent pour le nouveau groupe créé avant de sé­lec­tion­ner le point « Macros » dans la fenêtre de menu gauche sous « Choisir les commandes ». Cliquez sur la macro devant recevoir un bouton Ruban et classez-la dans le groupe avec « Ajouter » :

Comme avec le bouton Macro pour la barre d’outils Accès rapide, vous pouvez enfin attribuer une icône in­di­vi­duelle à votre macro Po­wer­Point en la sé­lec­tion­nant dans la fenêtre de menu droite et en cliquant sur « Renommer ». Si vous fermez à présent les options en cliquant sur « OK », vous trouverez le nouveau bouton dans le groupe de ruban créé de l’onglet sé­lec­tionné :

Macros Po­wer­Point : exemples pour codes VBA utiles

Visual Basic for Ap­pli­ca­tions vous permet de pro­gram­mer un grand nombre de macros dif­fé­rentes dans Po­wer­Point. Il peut s’agir ici d’une part de séquences de commande exé­cu­tables qui vous aident très con­crè­te­ment dans votre travail quotidien avec le logiciel de pré­sen­ta­tion. D’un autre côté, des fonctions simples dont vous n’avez pas im­pé­ra­ti­ve­ment besoin pour la réa­li­sa­tion de vos pré­sen­ta­tions peuvent également ainsi être intégrées dans le programme. La macro Po­wer­Point suivante a par exemple un caractère purement in­for­ma­tif :

Sub Test()
Dim strText As String
strText = "Système d’exploitation: " & _
Application.OperatingSystem _
& Chr(10)
strText = strText & "Répertoire: " _
& Application.Path & Chr(10)
strText = strText & "Nom d‘application: " _
& Application.Name & Chr(10)
strText = strText & "Version: " & _
Application.Version
MsgBox strText, vbInformation, _
"Program info !"
End Sub

Si Po­wer­Point exécute ce code VBA, plusieurs in­for­ma­tions sont ouvertes si­mul­ta­né­ment : à côté du nom du système d’ex­ploi­ta­tion sur lequel vous exécutez ac­tuel­le­ment Po­wer­Point, par exemple des in­for­ma­tions sur le ré­per­toire dans lequel l’ap­pli­ca­tion est en­re­gis­trée ainsi que sur le nom et le numéro de version de l’ins­tal­la­tion Po­wer­Point. L’ap­pli­ca­tion Microsoft présente ensuite les résultats du contrôle dans une boîte de messages dénommée « Program info ! » :

Nous vous pré­sen­tons ici un autre exemple de macro Po­wer­Point vous sim­pli­fiant con­crè­te­ment le travail avec le programme de Microsoft. Le grand code VBA suivant ajoute au logiciel de pré­sen­ta­tion une macro créant au­to­ma­ti­que­ment une table des matières pour les dia­po­si­tives sé­lec­tion­nées, au choix avec ou sans hy­per­liens :

Option Explicit
Sub Agenda(Optional Hyperlinks As Boolean)
Dim i As Integer
Dim o As Integer
Dim strSel As String
Dim strTitel As String
Dim strAgendaTitel As String
Dim slAgenda As Slide
Dim intPos As Integer
Dim SéquenceDiapositive () As Integer
On Error Resume Next
If ActiveWindow.Selection.SlideRange.Count > 0 Then
ReDim SéquenceDiapositive(1 To ActiveWindow.Selection.SlideRange.Count)
'Sélectionner la position du contenu de la diapositive
intPos = InputBox("AVANT quelle diapositive l’agenda doit-il être inséré", "Position de l’agenda")
'Annuler si la valeur est supérieure au nombre de diapositives
If intPos > ActivePresentation.Slides.Count Then
MsgBox "La valeur sélectionnée est supérieure au nombre de diapositives dans la présentation."
Exit Sub
End If
'Entrer le titre du contenu de la diapositive
strAgendaTitel = InputBox("Quel titre donner au contenu de la diapositive ?", "Entrer titre")
'Déterminer l’ID des diapositives sélectionnées 
For i = 1 To ActiveWindow.Selection.SlideRange.Count
SéquenceDiapositive(i) = ActiveWindow.Selection.SlideRange(i).SlideIndex
Next
For o = 1 To UBound(SéquenceDiapositive)
If ActivePresentation.Slides(SéquenceDiapositive(o)).Shapes.HasTitle Then
'Build up the ToC Text
strTitel = ActivePresentation.Slides(SéquenceDiapositive(o)).Shapes.Title.TextFrame.TextRange.Text
strSel = strSel & strTitel & vbCrLf
End If
Next
' Insérer la diapositive vide à la position désirée, entrer le titre et en-têtes
Set slAgenda = ActivePresentation.Slides.Add(intPos, ppLayoutText)
slAgenda.Shapes(1).TextFrame.TextRange = strAgendaTitel
slAgenda.Shapes(2).TextFrame.TextRange = strSel
'Insérer des hyperliens
If Hyperlinks Then
For o = 1 To UBound(SéquenceDiapositive)
If ActivePresentation.Slides(SéquenceDiapositive(o) + 1).Shapes.HasTitle Then
'Build up the ToC Text
strTitel = ActivePresentation.Slides(SéquenceDiapositive(o) + 1).Shapes.Title.TextFrame.TextRange.Text
With slAgenda.Shapes(2).TextFrame.TextRange.Paragraphs(o).ActionSettings(ppMouseClick)
.Action = ppActionHyperlink
.Hyperlink.Address = ""
.Hyperlink.SubAddress = ActivePresentation.Slides(SéquenceDiapositive(o) + 1).SlideID & "," & ActivePresentation.Slides(SéquenceDiapositive(o) + 1).SlideIndex & "," + strTitel
End With
End If
Next
End If
End If
End Sub
Sub RépertoireSansHyperlien()
'Insérer un répertoire sans hyperlien
Agenda (False)
End Sub
Sub RépertoireAvecHyperlien ()
'Insérer un répertoire avec hyperlien
Agenda (True)
End Sub

Pour exploiter les pos­si­bi­li­tés de cette macro en­re­gis­trée dans les deux variantes « Ré­per­toi­re­San­sHy­per­lien » et « Ré­per­toi­reA­ve­cHy­per­lien » dans l’ins­tal­la­tion Po­wer­Point, seules les dia­po­si­tives devant être énumérées dans le ré­per­toire sont sé­lec­tion­nées. Il faut ici que toutes les dia­po­si­tives sou­hai­tées soient sé­lec­tion­nées au démarrage de la macro Po­wer­Point. Maintenez à cet effet la touche [Ctrl] enfoncée et faites suc­ces­si­ve­ment un clic gauche sur chacune des dia­po­si­tives con­cer­nées. L’ordre que vous respectez ici est décisif pour la table des matières : la macro présente en effet les dif­fé­rentes entrées du ré­per­toire dans l’ordre stric­te­ment inverse à votre sélection pré­cé­dente.

Après le démarrage de la macro, il faut ensuite commencer par répondre à deux questions :

  1. AVANT quelle dia­po­si­tive l’agenda doit-il être inséré ?
  2. Quel titre la dia­po­si­tive de la table des matières doit-elle avoir ?

Si les deux entrées ont été faites et con­fir­mées par un clic sur « OK », la macro Po­wer­Point crée une dia­po­si­tive avec une table des matières à l’em­pla­ce­ment souhaité, s’il est sé­lec­tionné, y compris des hy­per­liens vers les dif­fé­rentes dia­po­si­tives :

Veuillez prendre con­nais­sance des mentions légales en vigueur sur cet article.

Aller au menu principal