Accueil > Forum > > > > Script pour modifier un doc sous word
Script pour modifier un doc sous word
lundi 11 septembre 2006 à 10:56:29 |
Script pour modifier un doc sous word

akaii
|
Hello
Je dois faire un script qui permet de remplacer un logo dans l'entête d'un document word par un autre et je ne sais pas du tout par où commencer et comment partir. Vos propositions sont les bienvenues.
|
|
lundi 11 septembre 2006 à 12:00:02 |
Re : Script pour modifier un doc sous word

loulou69
|
Bonjour
Il existe 2 problématiques dans ta formulation
- Accès à l'entête d'un document (activeDocument.ActivePane.View.SeekView = wdSeekCurrentPageHeader)
- remplacer dans une zone du document une image (si le logo n'est pas inclus dans un champ du type "IncludePicture" avec liaison, ou dans un signet (Bookmark), ce sera difficile de remplacer un logo par un autre)
Mais la problématique du remplacement du logo est t'elle une problématique administrateur ou utilisateur?
|
|
lundi 11 septembre 2006 à 13:24:16 |
Re : Script pour modifier un doc sous word

akaii
|
Niveau de la sécurité NT c'est du point de vue Administrateur.
Et sinon c'est bien dans l'entête elle même que l'image doit être remplacée.
|
|
lundi 11 septembre 2006 à 14:45:11 |
Re : Script pour modifier un doc sous word

loulou69
|
Ce n'est surtout pas une solution complète mais des éléments techniques à creuser : bon courage car il reste beaucoup de travail
Je rajoute ceci pour aider 3 techniques
1- le Bookmark pour marquer la zone logo (pour ensuite le remplacer),
2- l'insertion d'image (CHAMP IncludePicture ou methode Shape)
3- la recherche de Shape ou de champ INCLUDE Picture (pour ensuite remplacer l'objet)
1- Pour remplacer un logo inclus dans un signet "Logo" :
If ActiveDocument.Bookmarks.Exists("Logo") Then
ActiveDocument.bookmarks("Logo").Select
'Selection.Delete 'suprimer avant d'insérer = remplacer
2 - insérer une image
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:= _
"INCLUDEPICTURE ""c:\\logo.bmp"" \d ", PreserveFormatting:=True
'ou
Dim ils as Word.InLineShape
Dim objShapes as Shapes
Set ils = Selection.InlineShapes.AddPicture(FileName:="C:\newlogo.bmp", LinkToFile:=False, SaveWithDocument:=True)
ils.Height = 100
ils.Width = 100
3- rechercher les éléments CHAMP ou GRAPHIQUE insérés dans un document
il faut créer une forme avec deux Listbox et des bouton OK , Annuler
' il doit être possible de parcourir les éléments Shapes avec une recherche du type, il faut ensuite Appeler une fenetre avec 2 listbox , la 1ère listebox contenant tous les objets shape du document et la 2ème listbox qui contient tous les logos possibles
For Each s In ActiveDocument.Shapes
If s.Type = msoPicture Then
' à tester
ListBox1.Add s.LinkFormat.SourceName
End If
If s.Type = msoLinkedPicture then
Listbox1.Add s.LinkFormat.SourceName
End if
Next
Dim oFolder
Dim ofso
Set ofso = CreateObject("Scripting.FileSystemObject")
If oFSo.folderexists("c:\logos") Then
Set oFolder = oFSo.GetFolder("c:\logos")
For Each oFile In oFolder.Files
Listbox2.Add oFile.Name
Next
End if
Encore bon courage
|
|
lundi 11 septembre 2006 à 14:59:06 |
Re : Script pour modifier un doc sous word

akaii
|
Ok Je vais approfondir ces infos, mais je risque fort de revenir vers toi avec des questions alors ne t'éloignes pas trop :-) Merci!
|
|
mardi 12 septembre 2006 à 09:36:42 |
Re : Script pour modifier un doc sous word

akaii
|
J'ai testé ce que tu m'avais proposé mais j'ai un soucis lorsque je dois la remplacer. Le gars qui a généré ces documents word (et qui s'est fait virer d'ailleurs) les a générés avec une entête qui a une marge de gauche réduite et sous forme de modèle word avec l'iimage originale en dehors de l'entête mais dans le cadre à marge réduite. Du coup lorsque je colle l'image il me la met dans l'entête et dans le cadre et ça fait qu'il y à un espace vide à gauche. J'ai essayé de régler cela avec le top et le left mais ça le met au coin gauche du cadre toujours. Et sinon merci !
|
|
mardi 12 septembre 2006 à 10:01:29 |
Re : Script pour modifier un doc sous word

loulou69
|
L'image est collé dans l'entête, c'est ce que tu souhaitez.
Cependant il reste un espace vide à gauche, peux-tu le sélectionner facilement à la souris et demander sa suppression : si c'est toujours le cas, tu peux faire une macro avec l'enregistreur de macro pour supprimer cet espace.
Sinon, je ne comprend pas à quoi est du cet espace à gauche.
Il existe aussi une option Word pour accélérer le défilement du document qui génère des espèces sur l'insertion d'image.
Menu :"Outils / Options/ Affichage " : décocher "Espaces pour images"
|
|
mardi 12 septembre 2006 à 10:59:53 |
Re : Script pour modifier un doc sous word

akaii
|
Oui elle est dans l'entête mais avec l'espace elle est presque au milieu de la page alors qu'il faudrait qu'elle soit collée au bord gauche de la page. En fait il a mis des colonnes dans l'entête et le logo que je dois remplacer se trouve à gauche de la colonne de gauche dans la marge c'est un peu spécial si tu veux je t'envoie par mail le fichier. Cet espace a été mis en place par mon prédécesseur donc aucune idée pourquoi il a fait ça comme ça.
|
|
mardi 12 septembre 2006 à 11:31:37 |
Re : Script pour modifier un doc sous word

loulou69
|
S'il s'agit d'un tableau et qu'il faut rentrer dans la première cellule
pour aligner un paragraphe
Activedocument.Paragraphs.Alignment = wdAlignParagraphLeft
Si première cellule (col=1)de la première ligne d'un tableau (Row=1)
Row= 1
Col=1
ActiveDocument.Tables(1).Cells(Row,Col).Range.Select
selection.ParagraphFormat.Alignment= wdAlignParagraphLeft
Je ne tiens pas du tout à mettre mon email sur le net
Essayons de continuer comme ça
|
|
mardi 12 septembre 2006 à 11:58:03 |
Re : Script pour modifier un doc sous word

akaii
|
Oui je comprends pour le mail pas de soucis.
Je t'ai mis le fichier sur mon server ftp je delete le compte après:
[ Lien ]
en fait le logo que je rajoute est dans le tableau mais le tableau commence à qqes centimètres du bord il faudrait que je puisse ramener le début de ce tableau plus à gauche.
|
|
Cette discussion est classée dans : script, modifier, word, doc
Répondre à ce message
Sujets en rapport avec ce message
Modifier et sauvegarder un document word ouvert dans un browser [ par Kayou ]
J'ai cherché partout j'ai pas trouvé.J'ai un document word que l'utilisateur final visionne dans IE. Il doit pouvoir le modifier, jusque là pas de pb
VB et Word [ par pilou666 ]
En fait je fais un petit prog permettant la gestion d'un parking et je voudrais imprimer quelques données sur un doc word. J'arrive à l'ouvrir avec ça
ecriture dans un fichier .doc [ par uNbaLiX ]
On veut creer un document word a partir de donnees dune apllication Vb.comment faire ?jai rapidement essaye : Dim ObkWord As Word.Docu
Passer d'un RichTextBox à un doc Word (avec Format) [ par vbladouda ]
Bonjour,j'ai un problème vraiment casse-pieds :j'arrive à rédiger dans un RichTextBox du texte (avec le format et tout : gras, itallique, souligné...)
Modifier clef de registre avec un script vbs [ par dgarof ]
Bonjour,je souhaite modifier la clef :\\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Session Manager\Environment\PathIl faudrait localiser une chaine d
déplacement dans doc word?? [ par Florian29 ]
Salut !J'arrive a ouvrir un document word,y écrire du texte et tout..Mais je voudrai écrire mon texte a un endroit précis, par exemple après un mot ou
Convertion fichier en Word à la chaine dans VB [ par Hobby ]
Bonjour,Je suis occupé a creer une application qui converti des fichiers texte (ASCII) Mac vers Word PC, mais j'ai beaucoup de fichier, donc je défini
Aidez Moi SVP, Merci [ par Hobby ]
Bonjour,Je veux creer des documents Word (2002) avec VB.J'utilise cette routine:Private Sub SaveWord(strTexte As String, strNomFichier As String)
Modifier une variable JavaScript avec VB [ par NeoEsteban ]
Salut tout le mondeJ'utilise actuellement l'objet WebBrowser pour afficher une page avec un script JavaScript et j'aimerai, par l'intermédiaire de VB,
fermer un doc word sans sauvegarde [ par pilou666 ]
Salut, en fait je crée un document word qui va servir pour une impression mais quand je le ferme de cette manière, il me demande continuellement si je
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|