Besoin aide Word

Besoin aide Word - Logiciels - Windows & Software

Marsh Posté le 13-04-2005 à 22:27:44    

Je dois faire une manip sous word que j'espère possible mais je n'ai aucune idée de la façon dont je dois m'y prendre.
 
J'ai donc un fichier word qui contient sur chaque ligne du texte en anglais immédiatement suivie du même texte mais en suédois. Il n'y a pas de caractère de séparation entre les 2 langues, la seule distinction est la couleur du texte car l'anglais est en noir et le suédois en rouge.
 
http://ns3288.ovh.net/~dweis/word.gif
 
Bref, mon seul but est d'arriver à séparer les 2 langues. Donc par exemple avoir un fichier CSV ou alors xml. N'importe quoi que je puisse facilement traiter ensuite.
 
Merci beaucoup si vous pouvez m'aider, c'est assez important :-/

Reply

Marsh Posté le 13-04-2005 à 22:27:44   

Reply

Marsh Posté le 14-04-2005 à 10:16:12    

bonjour
Je ne sais pas si cela peut marcher mais sépare les deux langues par touche de tabulation par exemple de façon à ce que par la suite tu fasses un copier coller de la langue que tu veux et tu ouvres deux fichiers un de suedois et d'anglais. C'est bête mais c'est tout ce que je peux te conseiller car je ne suis pas assez experte dans ce domaine mais je pense que mon idée est bonne. A voir plus en détail. Bon surf et bon curage.

Reply

Marsh Posté le 14-04-2005 à 18:24:16    

j'ai besoin d'un traitement automatique, je peux pas faire des tabulations à la main, il y a des milliers de lignes dans le fichier...

Reply

Marsh Posté le 14-04-2005 à 18:33:15    

Quelques lignes alors!
 
Sub ModifRouge()
' A exécuter qu'une fois
' Pour chaque occurrence d'un texte formaté en police rouge
' insère une tabulation avant cette occurence.
'
' police rouge: wdColorRed (consulter WdColor)
' tabulation ou autre: ici tabulation=>vbTab
'*************************************************************
    With ActiveDocument.Paragraphs.TabStops
        'efface toutes les tabulations du doc actif
        .ClearAll
        'en insère une à 9cm avec:  wdAlignTabBar, wdAlignTabCenter, wdAlignTabDecimal
        '                           wdAlignTabLeft, wdAlignTabList, wdAlignTabRight
        .Add Position:=CentimetersToPoints(9), Alignment:=wdAlignTabLeft
    End With
'Recherche
    With ActiveDocument.Content.Find
        'annule les éventuels critères de recherche définis préalablement
        .ClearFormatting
        'init le critère de recherche sur couleur de la police
        .Font.Color = wdColorRed
        'boucle sur tous les paragraphes du doc.
        Do While .Execute(FindText:="", Forward:=True, _
                Format:=True) = True
            With .Parent
                'insère avant la sélection issue de la recherche un code tabulation
                .InsertBefore vbTab
                'Paragraphe suivant
                .Move Unit:=wdParagraph, Count:=1
            End With
        Loop
    End With
End Sub

Reply

Marsh Posté le 14-04-2005 à 19:09:43    

merci beaucoup, je test ça

Reply

Marsh Posté le 14-04-2005 à 19:13:52    

.

Reply

Marsh Posté le 14-04-2005 à 19:27:01    

ça marche mais uniquement pour la première occurence

Reply

Marsh Posté le 14-04-2005 à 19:44:06    

Erf!
N'aurais-tu pas qu'un seul paragraphe?
Si c'est le cas la limitation vient de la ligne de saut:
                'Paragraphe suivant  
                .Move Unit:=wdParagraph, Count:=1
 
Alors modifie la ligne comme suit:
.Move 'Unit:=wdParagraph, Count:=1
 
...
 
Pas très clair! met en commentaire (') ou supprime ce qui suit .Move


Message édité par dahlo le 14-04-2005 à 19:45:59
Reply

Marsh Posté le 14-04-2005 à 19:55:10    

C'est parfait merci beaucoup ! :-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed