Bonjour à tous,
contexte :
Je doit réaliser un outils pour remplacer automatiquement les logos et pied de pages (des images dans les deux cas) sur des 'modèles' de documents.
ces modèles ont été réalisés par les utilisateurs.
J'aimerai réaliser un algo du type :
si l'entête 1ère page (pour l'exemple) est activé et a une image alors : Je remplace l'image
Pour la 1ère condition pas de problème :
Par contre je n'arrive pas à identifier dans la collection shapes (partagés par tous les headers) l'image utilisé dans le header spécifié.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 If doc.Sections(1).Headers(wdHeaderFooterFirstPage).Exists = True Then ...
exemple : Dans un document de test avec les 3 headers activé et 1 image dans chaqu'un, mon code suivante renvoi la même liste :
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
17
18
19
20
21
22
23
24 Sub testMoi() Dim i As Integer Dim doc As Word.Document Dim collShp As Shapes Dim shp As Shape Set doc = ActiveDocument Debug.Print "wdHeaderFooterEvenPages : " For Each shp In doc.Sections(1).Headers(wdHeaderFooterEvenPages).Shapes Debug.Print shp.name Next Debug.Print "wdHeaderFooterFirstPage : " For Each shp In doc.Sections(1).Headers(wdHeaderFooterFirstPage).Shapes Debug.Print shp.name Next Debug.Print "wdHeaderFooterPrimary : " For Each shp In doc.Sections(1).Headers(wdHeaderFooterPrimary).Shapes Debug.Print shp.name Next End Sub
Quelqu'un aurais une idées sur la marche à suivre ?
Merci d'avance pour votre lecture et pour votre aide
Partager