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 17/12/2007, 17h05   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 134
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 134
Points : 47
Points : 47
Par défaut [VBA Word] : Selectionner les header les uns après les autres

Bonjour,

afin de me permettre de faire une mise à jour massive de mes headers dans un document word, je cherche un moyen de faire une macro VBA qui boucle sur toutes les sections, qui sélectionne le header de la section en question et qui fait un lien de ce header vers le précédent.

J'ai toutes les infos mais je sais pas comment faire pour sélectionner un header précis d'une section donnée.

D'avance merci pour vos retours
basto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 17h31   #2
Membre du Club
 
Inscription : janvier 2007
Messages : 134
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 134
Points : 47
Points : 47
Ben en faite, je suis arrivé à cette solution. Y'a surement mieux mais pour l'instant ca marche.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
Sub LinkHeaderFooterToPrevious()
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
    For Li = 2 To ActiveDocument.Sections.Count
        If ActiveDocument.Sections(Li).Headers(1).LinkToPrevious <> True Then
 
            ActiveDocument.Sections(Li).Headers(wdHeaderFooterPrimary).Range.WholeStory
            ActiveDocument.Sections(Li).Headers(1).LinkToPrevious = True
            MsgBox "Header de la section : " & Li
        End If
 
        If ActiveDocument.Sections(Li).Footers(1).LinkToPrevious <> True Then
 
            ActiveDocument.Sections(Li).Footers(wdHeaderFooterPrimary).Range.WholeStory
            ActiveDocument.Sections(Li).Footers(1).LinkToPrevious = True
            MsgBox "Footer de la section : " & Li
        End If
    Next
End Sub
basto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 17h34   #3
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Il y a trois types de headers, les headers de première page, les headers normaux et pour page paires et impaires.

Code :
1
2
3
4
5
6
7
8
9
10
11
Sub headersParcours()
 
Dim sec As Section
 
For Each sec In ActiveDocument.Sections
    sec.Headers(wdHeaderFooterPrimary).LinkToPrevious = True
Next sec
 
 
 
End Sub
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 18h54   #4
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
Par défaut Pour modifier les entêtes

Salut,

Pour tester si les entêtes et pieds de page sont différents pour la 1ere page ou pour les pages et impaires, il faut tester l'objet
Code :
ActiveDocument.Sections<monN°DeSection>.PageSetup
sur les 2 propriétés suivantes: DifferentFirstPageHeaderFooter (pour la 1ere page différente) et OddAndEvenPagesHeaderFooter (pour les pages paires et impaires différentes).
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h25.


 
 
 
 
Partenaires

Hébergement Web