|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 27 ![]() |
Bonjour,
Quelqu'un saurait-il comment simuler la combinaison de touches Ctrl+ç (c cédille minuscule) dans Word à l'aide de VBA ? Ce raccourci clavier ne correspond à rien dans Word (du moins, autant que je sache), mais il permet de lancer un module que j'utilise en association avec Word. Merci de votre aide ! Bien cordialement, 3dfroggy |
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Bonjour 3dfroggy,
Pour faire ça je te conseille la méthode manuelle. Dans Excel -> Clic droit sur une barre d'outils (n'importe laquelle) -> Personnaliser -> Onglet commande -> Clavier -> Macros -> Sélection de la macro -> Nouvelles touches de raccourci -> Tu frappes les touches Ctrl + ç -> Attribuer -> Fermer Si tu veux le faire par macro, tu dis mais avec l'enregistreur ça devrait aller. Bonne soirée. |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 27 ![]() |
Bonsoir Ouske'l'nor,
Décidément, toujours là pour aider autrui ! Merci beaucoup ! En fait, je ne cherche pas à attribuer la combinaison de touches Ctrl+ç à une commande, ce que je savais effectivement faire comme tu me l'indiques (au passage, là, je suis dans Word), mais bel et bien à simuler la combinaison de touches Ctrl+ç. Je m'explique. En complément de Word, j'utilise un correcteur orthographique spécialisé, qui s'appelle ProLexis. Une fois installé, ce programme ajoute son propre menu, sa propre barre d'outils, etc. Pour l'utilisateur lambda, il suffit donc de cliquer sur les icônes et barres d'outils pour l'utiliser. Et si on utilise le raccourci clavier prévu par l'éditeur de ProLexis, Ctrl+ç, ça marche. Mais moi, je voudrais pouvoir le lancer à partir de VBA. Le "hic", c'est que ProLexis ne semble pas compatible VBA. Si j'appuie sur Ctrl+ç manuellement, le programme se lance bien. Par contre, si j'utilise l'enregistreur de macros pour enregistrer l'opération, j'ai une macro complètement vide (logique, puisque le raccourci clavier "Ctrl+ç" ne correspond à rien dans le modèle d'objets de Word). Ca peut paraître idiot de vouloir créer du code VBA alors qu'il suffit d'appuyer sur 2 touches pour lancer ce correcteur orthographique à partir de Word, mais avant cette opération, j'effectue quantité d'autres opérations (je sélectionne tout dans le document et je copie le contenu dans le Presse-papiers, je colle le contenu du Presse-papiers dans un autre document intermédiaire, j'élimine les codes de champs, le texte masqué, les styles externes, les couleurs externes, etc., tout ça à l'aide de VBA), et si je pouvais en plus simuler cette combinaison de touches Ctrl+ç à la fin, ça me ferait encore gagner du temps (quand on doit vérifier 50 fichiers dans l'après-midi, c'est appréciable). Avant de publier ce message, j'ai fait des recherches sur Internet avec les mots clés "emulate key strokes in VBA" et je suis tombé sur des références à AppActivate et à SendKeys, mais je n'ai pas l'impression que cela s'applique à VBA. Merci encore de ton aide et je précise qu'il n'y a aucune urgence ;-) Bonne soirée. 3dfroggy PS : si c'est plus clair avec une image, j'ai mis une capture d'écran là : http://co2mat.free.fr/raccourciClavierProlexis.jpg Et si tu veux avoir une idée de ce que fait mon code, le voici ci-dessous. J'ai indiqué par le commentaire Code :
'Simuler la combinaison de touches Ctrl+ç
Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Pour savoir si il est compatible VBA, tu dois aller dans Outils
Références et vérifier si la bibliothèque est présente dans la liste.Si c'est le cas, alors on doit pouvoir lancer la correction en VBA.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Argh
Du HTML avec Word
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#6 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Par macro pour simuler l'appui d'une combinaison de touches, tu peux essayer
Tu nous dis si ça fonctionne. Tu jètes unoeil dans l'aide pour voir les différentes syntaxes mais pour Ctrl + ç je pense que je ne me suis pas trompé (!?!) (je n'ai pas l'occasion de l'utiliser) A+ PS - Si ça ne fonctionne pas avec un seul, tu peux en envoyer plusieurs à la suite (il me semble avoir lu ça. Il y a longtemps mais je ne crois pas me tromper) |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 27 ![]() |
Bonsoir,
Je n'édite pas le HTML dans Word. Je passe par Word pour vérifier la qualité de la traduction des chaînes de texte qui ont été traduites dans un fichier bilingue que tu peux voir sur la capture. Comme tu peux le voir sur la capture, les balises HTML, les styles étrangers et les codes de champ sont externalisés, justement parce que JE N'AI PAS LE DROIT de toucher à la structure HTML. Il n'y a que Word qui me permette de faire ça proprement. Et comme ProLexis, qui est mille fois meilleur que le correcteur orthographique de Word (qui n'est pas terrible, même s'il s'améliore d'une version à l'autre du Pack Office), s'utilise dans Word, je dois "nettoyer" le document HTML afin de ne plus avoir que les chaînes de texte, passer le correcteur orthographique et reporter les erreurs dans le fichier bilingue complet. C'est justement parce que c'est un processus lourd et répétitif que je chercher à automatiser le plus possible le processus de nettoyage prélable. J'essaie la solution d'Ouske'l'nor demain (je n'ai pas ProLexis à la maison... au prix de la licence...) et je vous tiens au courant. Bonne nuit à tous les deux. 3dfroggy |
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Regarde quand même si il y a une bibliothèque dans les références.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Je viens de fair el'essai pou le petit prolexis, je n'aipas trouvé de bibliothèque accessibles en VBA.
En fait, il faonctionne par macro, mais le projet n'est pas accessible. Il ne reste que l'envoi de touche si c'est possible.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Encore moi
Essaie ceci dans ton code On peut faire appel aux macro qui sont intégrées dans le template Prolexis. il y a aussi Analyse grammaticale Analyse typographique Chartes typographiques Dictionnaires personnels DiagAdapterMenu ChangeToolTips
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#11 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Salut Olivier,
Juste une question : Tu ne penses pas que si, manuellement, Ctrl + ç lance l'appli, la référence est soit présente, soit elle n'est pas nécessaire ? (je n'ai rien pour tester) Bonne journée A+ |
|
|
00
|
|
|
#12 | |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 27 ![]() |
Citation:
Une fois encore, merci mille fois, Ouske'l'nor ! Bonne fin de matinée. 3dfroggy |
|
|
|
00
|
|
|
#13 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Ils n'utilisent pas une DLL, j'ai un peu cherché, et il n'y a pas d'apllit lançée.
Il donne un éditeur RTF, mais sans plus. Pour faire la correction, il installent un Template dans Code :
C:\Documents and Settings\UserName\Local Settings\Application Data\Diagonal\Adapters\Word\ Si on peu tfaire référence à ce modèle, on peut choisir ce que l'on va faire dans les macros listées dans mon post. Je ne pourrais pas tester plus, parce que Diagonal à mis un peu de boxon dans Outlook et j'ai été obligé de l'enlever. [edit]Vu la réponse, j'ai cherché pour rien
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#14 | |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 27 ![]() |
Citation:
Bonne fin de matinée. 3dfroggy |
|
|
|
00
|
|
|
#15 | |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 27 ![]() |
Citation:
Merci encore. 3dfroggy |
|
|
|
00
|
|
|
#16 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
N'ayant pas eu d'erreur, j'avais espéré !
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#17 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
|
|
|
00
|
|
|
#18 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Juste pour info !
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#19 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Intéressant mais il y a des espaces dans des noms de sub, c'est normal ?
|
|
|
00
|
|
|
#20 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
J'ai juste fait un copier coller.
Le code était protégé, mais pas assez !
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com