Selection en VBA word
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Selection en VBA word



  1. #1
    pat7111

    Selection en VBA word


    ------

    Bonjour,

    Est-il possible (et si oui, comment) de definir une selection entre deux chaines donnees ?

    Par exemple, je recherche dans le document la chaine \begin{itemize} : debut de la selection - puis le premier \end{itemize} qui se presente : fin de la selection a laquelle je peux ensuite faire ce que je veux.

    Bah oui, des abrutis qui veulent du "compatible PC" n'envisagent pas que cela puisse etre autre chose que du word... Du coup, je me retrouve a essayer de passer le moins peniblement possible une source LaTex en word... Un peu comme si on avait dit a Guttenberg que sa Bible imprimee et enluminee etait nulle et qu'il la fallait absolument sur tablettes de pierre gravees au marteau et au burin... Beati pauperes spiritu

    -----
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

  2. #2
    pat7111

    Re : Selection en VBA word

    J'oubliais merci....
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

  3. #3
    sitalgo

    Re : Selection en VBA word

    B'jour,

    Tu peux essayer ça
    Code:
    Sub Macro1()
    
        Selection.Collapse Direction:=wdCollapseEnd
        Selection.Find.ClearFormatting  'c'est dans l'aide, pas cherché l'effet exact avec find
        With Selection.Find
            .Text = "b"              'texte du début
            .Forward = True      'vers le bas
            .Wrap = wdFindContinue  'revient au début doc si fin doc
            .MatchWholeWord = False  'pas mot entier
        End With
        Selection.Find.Execute
        Selection.Extend   ' déplacement avec extension
    
        Selection.Find.ClearFormatting
        With Selection.Find
            .Text = "f"                 'texte de fin
            .Forward = True
            .Wrap = wdFindContinue
            .MatchWholeWord = False
        End With
        Selection.Find.Execute
    End Sub
    Mais si t'as l'gosier, Qu'une armure d'acier, Matelasse. Brassens, Le bistrot.

  4. #4
    pat7111

    Re : Selection en VBA word

    OK, ca selectionne bien. Reste a supprimer les chaines de debut et de fin mais je pense y arriver.

    Merci
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

  5. A voir en vidéo sur Futura
  6. #5
    sitalgo

    Re : Selection en VBA word

    On peut déjà supprimer facilement celui du début en ajoutant une ligne
    Code:
    Sub Macro1()
    
        Selection.Collapse Direction:=wdCollapseEnd
        Selection.Find.ClearFormatting  'c'est dans l'aide, pas cherché l'effet exact avec find
        With Selection.Find
            .Text = "b"              'texte du début
            .Forward = True      'vers le bas
            .Wrap = wdFindContinue  'revient au début doc si fin doc
            .MatchWholeWord = False  'pas mot entier
        End With
        Selection.Find.Execute
        Selection.Collapse Direction:=wdCollapseEnd
        Selection.Extend   ' déplacement avec extension
    
        ...
    Pour la fin
    Selection.MoveLeft Unit:=wdCharacter, Count:=n, Extend:=wdExtend
    Déplace de n caractères vers la gauche, si n est le même à chaque fois.

    Ou encore chercher en arrière le caratère "\" par la méthode déjà utilisée.
    Mais si t'as l'gosier, Qu'une armure d'acier, Matelasse. Brassens, Le bistrot.

Discussions similaires

  1. video dans word (grace à VBA!)
    Par invite17e2ca3d dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 05/10/2009, 15h18
  2. VBA Word : Changer liaison en lien hypertexte
    Par nico2685 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 28/08/2008, 14h43
  3. Publipostage en vba de excel vers word
    Par invite588da7a7 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 21/07/2004, 09h45
  4. programmation VBA
    Par inviteda9e6a4a dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 24/01/2004, 17h47
  5. question VBA
    Par invitefcdf25d6 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 20/08/2003, 11h20
Découvrez nos comparatifs produits sur l'informatique et les technologies.