1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
Sub ListerLesSectionsPagesPaires()
Dim I As Integer, J As Integer, K As Integer, PageEnCours As Integer, IndexTableau As Integer
Dim TableauDesSections() As Variant
IndexTableau = 0
With ActiveDocument
For I = 1 To .Sections.Count
With .Sections(I)
For J = 1 To .Headers.Count
With .Headers(J)
For K = 1 To .Range.Paragraphs.Count
With .Range.Paragraphs(K)
PageEnCours = .Range.Information(wdActiveEndPageNumber)
If PageEnCours Mod 2 = 0 Then
ReDim Preserve TableauDesSections(1, IndexTableau)
TableauDesSections(0, IndexTableau) = I
TableauDesSections(1, IndexTableau) = PageEnCours
IndexTableau = IndexTableau + 1
' If Len(.Range.Text) > 1 Then
' Debug.Print "Section : " & I & ", page : " & PageEnCours & " , Entête : " & J & ", paragraphe : " & K & ", contenu : " & .Range.Text
' End If
End If
End With
Next K
End With
Next J
End With
Next I
End With
If IndexTableau > 0 Then
For IndexTableau = LBound(TableauDesSections, 2) To LBound(TableauDesSections, 2)
Debug.Print "Section : " & TableauDesSections(0, IndexTableau) & " , Page : " & TableauDesSections(1, IndexTableau)
Next IndexTableau
End If
End Sub |
Partager