Staple1600
XLDnaute Barbatruc
Bonsoir le forum
Une petite question sur laquelle je sèche.
Sur un document Word formaté comme suit
Quelques lignes de texte à partir du haut de la page
puis un tableau avec N lignes
Avec le code suivant, j'arrive à insérer un saut de page entre chaque ligne du tableau
• Le blocage se situe sur le point suivant.
Je cherche à qu'apparaisse sur chaque nouvelle feuille, les lignes de texte qu'il y avait en haut du document
(NB: il ne s'agit pas du contenu de l'entête - il n'y en a pas)
Pour tester , j'ai procéder comme suit (sur un document Word vierge)
1) Saisir =lorem(3,3) puis ENTER
2) Exécuter la macro ci-dessous
3) Lancer la macro Insere_Saut
Le but recherché est donc de reproduire le texte* qu'il y a au départ sur chaque nouvelle page .
*: texte à positionner avant la ligne de tableau qui figure sur chaque feuille.
Une petite question sur laquelle je sèche.
Sur un document Word formaté comme suit
Quelques lignes de texte à partir du haut de la page
puis un tableau avec N lignes
Avec le code suivant, j'arrive à insérer un saut de page entre chaque ligne du tableau
VB:
Sub Insere_Saut()
Dim rw As Word.Row
With ActiveDocument.Tables(1)
Set rw = .Rows(2)
While Not rw Is Nothing
If Len(rw.Cells(1).Range.Text) > 1 Then
rw.Range.InsertBreak Type:=wdPageBreak
End If
Set rw = rw.Next
Wend
End With
End Sub
• Le blocage se situe sur le point suivant.
Je cherche à qu'apparaisse sur chaque nouvelle feuille, les lignes de texte qu'il y avait en haut du document
(NB: il ne s'agit pas du contenu de l'entête - il n'y en a pas)
Pour tester , j'ai procéder comme suit (sur un document Word vierge)
1) Saisir =lorem(3,3) puis ENTER
2) Exécuter la macro ci-dessous
VB:
Sub CreationExemple()
ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=5, NumColumns:=5
With Selection.Tables(1)
.Borders.InsideLineStyle = 1: .Borders.OutsideLineStyle = 1
.Cell(1, 1).Range.Text = "123": .Cell(2, 1).Range.Text = "456"
.Cell(3, 1).Range.Text = "789": .Cell(4, 1).Range.Text = "ABC"
.Cell(5, 1).Range.Text = "EFG"
End With
End Sub
Le but recherché est donc de reproduire le texte* qu'il y a au départ sur chaque nouvelle page .
*: texte à positionner avant la ligne de tableau qui figure sur chaque feuille.
Dernière édition: