[Tuto] Comment changer la langue dans PowerPoint ?

S’il y a une application de la suite Office qui pose des difficultés pour changer la langue, c’est bien PowerPoint !

Alors que je défends l’utilisation d’une suite Office sans VBA, là, c’est un cas de force majeure.

Tout d’abord : Pourquoi est-ce si compliqué ?

Une des raisons principales vient du fameux “copier-coller”. Lors de l’utilisation de la simple combinaison Ctrl+C puis Ctrl+V, on ne copie pas uniquement du texte, surtout dans PowerPoint. On copie les styles, on copie des objets avec des spécificités de mise en forme.

Lorsqu’on copie des slides d’une présentation A vers une présentation B, on copie toutes les mises en pages disponibles dans le masque des diapositives de  la présentation A vers la présentation B. On copie également les notes et les masques de notes, etc.

Et là, un bouton quelque part qui nous donnerait le choix de conserver la langue d’origine ou de définir la bonne langue cible serait le bienvenu ! Si quelqu’un chez Microsoft voit ce post, merci de relayer ! Winking smile

Comment peut-on faire alors ?

Je vous propose  de récupérer cette macro qui résout un grand nombre de cas, mais malheureusement pas tous. J’ai compilé et ensuite affiné tous les cas que j’ai identifiés pour changer la langue dans l’ensemble des objets visibles, invisibles, dans les slides actives et dans les différents masques (diapositives, notes, documents). Je butte encore sur deux situations :

  1. L’ajout de nouveaux SmartArt
  2. L’ajout de nouveaux modèles dans le masque de diapositives

Pour ces deux cas, je ne peux que vous proposer d’exécuter de nouveaux les macros proposées.

Etape 1 : Téléchargez les fichiers sur votre ordinateur

Voici les fichiers à intégrer :

Enregistrez-les sur votre ordinateur à l’aide d’un clic droit, puis “Enregistrer la cible du lien sous…”.

Etape 2 : Activer le menu “Développeur”

Pour cela, cliquez sur le bouton droit sur l’un des en-têtes du menu de PowerPoint, puis “Personnaliser le ruban…”.

PowerPoint - Personnaliser le ruban

Ensuite, il suffit de cocher le menu “Développeur”.

PowerPoint - Activer le menu developpeur

Etape 3 : Importer le code dans PowerPoint

Dans le menu VBAProject, faites un clic droit puis “Importer un fichier..”, faites ceci pour les deux fichiers “DefineLangForm.frm” et “Module1.bas” :

PowerPoint - Importer un fichier VBA

Le fichier DefaineLangForm.frx sera importé avec le fichier “.frm” autmatiquement.

Vous aurez donc cet affichage :

PowerPoint - Fichiers VBA importes

Etape 4 : Exécuter la macro

Vous pouvez alors fermer la fenêtre “Microsoft Visual Basic pour Application” et exécuter la macro pour la présentation courante.

PowerPoint - Executer macro ChangeLang

La fenêtre suivante s’affiche et vous pouvez choisir la langue cible en cliquant sur “Set language” :

PowerPoint - VBA ChangeLang

Ma recommandation

Sauvegardez cette macro dans un fichier PowerPoint vide (au format pptm – le ‘m’ final indique que le fichier contient une macro).

Ensuite, vous pouvez la réutiliser pour les autres présentations, à la demande, grâce à l’astuce suivante.

Lorsque deux fichiers sont ouverts, on peut exécuter les macros de l’un des fichiers sur l’autre. Pour cela, dans la fenêtre d’exécution des macros, il faut utiliser le discret menu suivant :

PowerPoint - Source de la macro

Ainsi, vous pourrez utiliser la macro présente dans un fichier pour l’exécuter dans l’autre. Dans mon cas, la macro est dans “Présentation1” et depuis “Présentation2” je peux l’exécuter.

De cette manière, je ne transformerai pas toutes mes présentations en fichier contenant des macros. Pourquoi je ne le souhaite pas ? Tout est dans l’article “VBA or not VBA ? Macro or not Macro ?”.

Partager l'article
  •  
  •  
  •  
  •  

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.