Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/12/2011, 01h44   #21
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut cpf2006,

Juste une question, tu utilises quoi comme bibliothèque Java pour parser ton fichier Word ?

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 13h48   #22
Futur Membre du Club
 
Inscription : décembre 2006
Messages : 130
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 130
Points : 18
Points : 18
Bonjour
Voilà, j'ai fait des tests mais je ne parviens pas réellement aux résutats que je désire
Voici mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
        For nbsect = 1 To ActiveDocument.Sections.Count
            ActiveDocument.Sections(nbsect).Range.Select
 
            For Each aStory In ActiveDocument.StoryRanges
 
                For i = 0 To UBound(variable) - 1
                   texte = unformat & nom_var
                   newtexte = newformat & nom_var
 
                    Debug.Print aStory.Find.Execute(FindText:=texte, MatchCase:=False, MatchWholeWord:=False, MatchWildcards:=False, MatchAllWordForms:=False, Forward:=True, Wrap:=wdFindContinue, Replacewith:=newtexte)
                Next i
                ActiveDocument.Save
                MsgBox "Sauver Dans la section ! nbr de story = " & ActiveDocument.StoryRanges.Count
            Next aStory
 
        Next nbsect
Le résultat est que ça boucle sans fin !
Peux-tu regarder si tu ne vois pas qlq de pas normal ?
merci d'avance
cpf2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 13h53   #23
Futur Membre du Club
 
Inscription : décembre 2006
Messages : 130
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 130
Points : 18
Points : 18
Bonjour Sepia
J'utilise VB de Word et travaille avec une macro
Bien à toi et merci d'avance
cpf2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 15h38   #24
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut cpf2006,

Citation:
Envoyé par cpf2006 Voir le message
Dans mon boulot, je teste windows 7 et word 2010
il y a des lettres modèles (qu'on appelle modèles mais qui ont l'extension .docx)
Dans ces lettres, il y a des variables qui commence par "_Vnomvariable" afin qu'un programme en java puisse les repérer et les remplacer par des valeurs et ce, dans le word/document.xml que contient le format docx.
Seulement, word splite le _Vnomvariable en plusieurs morceaux en donnant des style différent à "_" et à "V" et ensuite au reste de la variable. Pour la recherche dans le document xml cela devient très compliqué à gérer. D'où l'idée de les remplacer par des recherches/remplacer par VVnomvariable qui, l'expérience nous a demontré que Word ne splite plus l'ensemble du mot et donc tout reste ensemble dans le xml et le remplacement par les valeurs peut se faire
La macro recherche à partir d'un fichier qui contient tous les noms de variable, les _Vnomvariable pour les remplacer par VVnomvariable (nomvariable change pour chaque ligne du fichier texte contenant les noms de variable)
J'espère avoir été clair ?
Merci de ton aide
Tu parles bien de programme java. Mais maintenant tu nous dis utiliser du VB. Ce n'est pas très grave mais ça n'a rien à voir en terme de programmation et de langage (bien sûr). Et comme ce n'est pas du tout la même approche, il faut nous le dire sinon on risque de perdre du temps : toi comme nous.

Donc c'est du VB, OK. En regardant ton code, je ne vois pas non plus pourquoi ça ne s'arrête pas ==> regarde pour parcourir les sections sans les sélectionner

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h50.


 
 
 
 
Partenaires

Hébergement Web