Bonjour,
Dans un document Word, je souhaite pouvoir afficher ou cacher certains paragraphes de façon automatique par l'activation d'une macro.
Le but est de rédiger un seul document pédagogique qui contiendra des exercices et leurs corrections. Avant d'imprimer l'exemplaire pour les élèves, on appellera la macro afin de cacher tous les paragraphes qui auront été marqués comme étant des solutions.
J'ai trouvé sur un forum une piste :Mais cette solution présente quelques inconvénients:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Sub cachep() Selection.GoTo What:=wdGoToBookmark, Name:="cacher" ActiveDocument.Bookmarks("cacher").Range.Style = "invisible" End Sub Sub montrep() Selection.GoTo What:=wdGoToBookmark, Name:="cacher" ActiveDocument.Bookmarks("cacher").Range.Style = wdStyleNormal End Sub
- Il doit y avoir plusieurs zones correspondant à plusieurs signets à cacher (ex : signet 'cacher1', signet 'cacher2', ...). Il faut donc boucler sur tous les signets dont le nom commence par 'cacher...'.
- Lorsque l'on veut réafficher le paragraphe, on lui réaffecte le style normal qui n'était peut être pas son style d'origine.
- La mise en page se trouve modifiée vu que lorsque l'on cache un texte (ce que fait le style 'invisible'), ce paragraphe disparait, provoquant la remonté de tout ce qui suit.
Ne connaissant pas le langage VB et encore moins VBA pour Word, avez-vous une solution, une piste à me suggérer (avec les signet, en mettant un gros rectangle blanc sur les zones à cacher, ...)
Merci d'avance,
Philippe
Partager