begin process at 2010 02 10 05:51:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Script pour modifier un doc sous word


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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.


1 2 3

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


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales