IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA PowerPoint Discussion :

Modifier la langue d'une forme en VBA


Sujet :

VBA PowerPoint

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut Modifier la langue d'une forme en VBA
    Bonjour,

    Je souhaiterais me créer un bouton de commande qui puisse me faire le changement de langue d'un texte ou d'une forme sélectionné.

    Sous WORD, ça marche impeccable ==> voir ci-dessous le code VBA sous WORD

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub AnglaisUK_Click()
        Selection.LanguageID = wdEnglishUK
        Selection.HomeKey Unit:=wdLine
    End Sub
    Par contre, sous POWERPOINT, l'enregistreur de macro en remonte pas cette notion de wdEnglishUK.
    Action faite =
    - sélection de la forme de texte
    - choix de langue anglais UK au lieu de français.

    NB: l'enregisteur de macro a bien passé le texte du rectangle 3 (exemple) en anglais. Ci-dessous le code enregistrée...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Macro1()
        ActiveWindow.Selection.SlideRange.Shapes("Rectangle 3").Select
    End Sub
    Quelle est la solution pour pouvoir gérer cette informatin avec du code VBA sous POWERPOINT ?

    Cdlt

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut Modification Langue dans PPT
    Personne n'a une idée qui pour moi est toujours d'actualité ?

    Merci de votre réponse.

    Cdlt

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    J'ai progressé seul et ça semble fonctionner...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Langue_UK()
    Dim I, J As Integer
    ActivePresentation.DefaultLanguageID = msoLanguageIDEnglishUK
        With ActivePresentation
            For I = 1 To .Slides.Count
                For J = 1 To .Slides(I).Shapes.Count
                    If .Slides(I).Shapes(J).Type = 14 Or .Slides(I).Shapes(J).Type = 1 Then
                        .Slides(I).Shapes(J).TextFrame.TextRange.Paragraphs.LanguageID = msoLanguageIDEnglishUK
                    End If
                Next J
            Next I
        End With
    End Sub

Discussions similaires

  1. Modifier le texte d'une forme sélectionnée avec VBA
    Par Graphiste Powerpoint dans le forum VBA PowerPoint
    Réponses: 5
    Dernier message: 03/06/2009, 11h11
  2. Réponses: 1
    Dernier message: 06/05/2007, 10h43
  3. [VB.NET 2005]Afficher une form depuis VBA
    Par Bz dans le forum C++/CLI
    Réponses: 3
    Dernier message: 11/04/2007, 13h33
  4. Réponses: 5
    Dernier message: 23/05/2006, 15h25
  5. comment modifier le nom d'une colonne via VBA?
    Par Invité dans le forum Access
    Réponses: 6
    Dernier message: 24/11/2005, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo