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 Word Discussion :

Menu contextuel Word 2007


Sujet :

VBA Word

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 59
    Points : 41
    Points
    41
    Par défaut Menu contextuel Word 2007
    Bonjour,

    Je poursuis ma migration vers Word 2007 en traînant une série de macros, certaines datant de ...1995. Elles fonctionnent correctement mais je ne puis en créer d'autres sur le même modèle.
    Ainsi, j'avais la macro suivante qui insérait une commande supplémentaire dans le menu contextuel "Text" : elle déclenchait une seconde macro mettant la première lettre du mot en majuscule.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub MAJCLIC()
    Rem Sub addtoshortcutmenu()
    Dim MonControl As CommandBarButton
     
        Set MonControl = CommandBars("Text").Controls.Add(Type:=msoControlButton, Before:=4)
        MonControl.OnAction = "MAJ"
        MonControl.Caption = "MAJ"
    End Sub
    J'aurais bien voulu créer une autre commande analogue pour passer toutes les lettres d'un mot en minuscules. Mais le code n'a plus l'air d'être pris en compte dans Word 2007. Un connaisseur peut-il soit m'aider à corriger ce qui ne va pas dans ce code ou m'orienter vers un tutoriel ou un forum à ce sujet.

  2. #2
    Membre éprouvé
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Points : 1 191
    Points
    1 191
    Par défaut
    Bonjour,


    Je viens de tester sans probléme ton code sous 2007..

    j'ai juste rajouter une fonction Maj .. afin de tester son appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Maj()
      Selection = UCase(Selection)
     End Sub
    Quel est ton probléme exactement ?
    JacqueS.

    Ps: je ne télécharge les piéces jointes qu'en dernier recours .(et encore...)

    Pour devenir mon ami laissez moi un message

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

    Informations forums :
    Inscription : Février 2008
    Messages : 59
    Points : 41
    Points
    41
    Par défaut
    Bonjour,
    J'ai réinitialisé la barre "Text" d'origine avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub YANettoie()
    Dim Cbar As CommandBar
    Dim YaBo
      For Each Cbar In CommandBars
         For Each YaBo In Cbar.Controls
           If YaBo.Tag = "JacKouYA" Then
              YaBo.Delete
            End If
         Next
       Next
    End Sub
    puis j'ai à nouveau exécuté mes macros et mes ajouts sont venus s'ajouter au menu Mso. j'avais oublié un peu la procédure : il suffit de cliquer une fois sur la macro pour l'activer. Donc affaire classée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Menu contextuel AC-2007
    Par nefertari dans le forum Macros Access
    Réponses: 1
    Dernier message: 08/11/2012, 14h02
  2. Réponses: 2
    Dernier message: 03/05/2012, 07h58
  3. Menu Contextuel Access 2007
    Par AstraWally dans le forum IHM
    Réponses: 1
    Dernier message: 18/02/2009, 08h51
  4. Réponses: 5
    Dernier message: 05/05/2008, 12h13
  5. [Word 2007][C#] Nouvelle entrée dans un menu contextuel
    Par KaNos_Isterik dans le forum Word
    Réponses: 0
    Dernier message: 27/07/2007, 14h18

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