Tom's Guide > Forum > Programmation > Macro Word 2007 qui demande une info et la charge dans le presse-papie

Macro Word 2007 qui demande une info et la charge dans le presse-papie

Forum Programmation : Macro Word 2007 qui demande une info et la charge dans le presse-papie

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous,

Nous utilisons une GED pour créer et gérer des documents "qualité" au format Word 2007.

La création des modèles de documents par les "administrateurs" est réalisée via Word 2007.

Un plugin ajoute une barre d'outils dans le bandeau, afin de pouvoir se connecter au serveur (Login admin) pour insérer un certain nombre de champs dans le modèle de document en élaboration.


Si la création des modèles est relativement bien maîtrisée, l'action qui pose un problème bloquant est l'enregistrement des modèles.

Une fois le modèle créé, son enregistrement se fait via un bouton du plugin dans le bandeau Word.

Quand on clique sur ce bouton le chemin d'enregistrement choisi pour le modèle est transmis au serveur de la GED.

Donc le modèle est:

1. enregistré sur un serveur mappé
2. le chemin de l'emplacement sur ce serveur mappé est envoyé au serveur de la GED.

le problème est que le fait de naviguer via la boîte de dialogue "enregistrer" envoie le chemin mappé, ce qui fait que le serveur de la GED perd le chemin du modèle.

Le modèle existe mais la GED ne peut le voir.

Pour cette raison, nous avons proposé de saisir le chemin UNC dans la zone de saisie du nom du document, ce qui rlésoud le problème ... temporairement.

Une partie des administrateurs en charge de la gestion des modèles pour cette GED ne maîtrisent pas l'insertion du chemin UNC.

c'est pour cela que je voudrais trouver comment élaborer une macro Word 2007 qui accomplirait les tâches suivantes:

1. demander à l'utilisateur le nom du dossier de destination du modèle (forcer la saisie en majuscule, uniquement des caractères, entre 3 à 6 caractères).

2. établir une chaîne de caractère contenant une variable fixe (exemple: \\:data6-shc-truc\bidule\chose\) à laquelle s'ajoute les caractères saisis par l'utilisateur à l'étape 1

3. envoyer cette chaîne de caractères dans le presse-papier (ainsi l'utilisateur n'a plus qu'à coller avec Ctrl+V le chemin UNC correct, pointant sur le dossier de son service)

4. après le collage dans la zone d'enregistrement l'utilisateur saisi le nom du modèle, après le "\" et valide avec le bouton enregistrer.


Exemple de déroulement de l'action:

a. l'utilisateur clique sur un bouton pour lancer la macro
b. boîte de dialogue: Saisissez le code de votre service en Majuscules
b. l'utilisateur saisi le texte (exemple: MIAM)
c. la macro complète une variable prééxistante en y ajoutant la valeur saisie par l'utilisateur suivie d'un back-slash

exemple: \\data3-shc-truc\bidule\chose\\[#0c00ff]MIAM avec un \)

d. vidage du presse papier
e. envoi de la chaîne de caractères assemblée à l'étape est c. dans le presse-papier


l'utilisateur dispose à présent de la chaîne de caractères qu'il peut "coller" dans le champs de saisie du nom, puis il tape le nom du modèle (raison du "\" en bout de chaîne)

exemple: \\data3-shc-trucmachin\chemin\chemin\chemin\[#0c00ff]MIAM \)nom-du-modele.dot


Je suis persuadé que cette macro est très facile à réaliser, mais étant apprenti-débutant je suis arrivé uniquement à faire afficher la boîte, et réutiliser la valeur saisie (envoyée avec succès dans le presse papier, mais ce que je ne sais pas faire c'est associer une variable au texte saisi et envoyer le tout dans le presse papier.

Mille merci pour votre aide précieuse qui soulagera des dizaines d'utilisateurs quelque peu découragés.

Patch32

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > Macro Word 2007 qui demande une info et la charge dans le presse-papie
Aller à :

Il y a 1964 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens