Bonjour j'aimerais savoir si il était possible d'inserer automatiquement un texte apres un saut de page merci ;
Bonjour j'aimerais savoir si il était possible d'inserer automatiquement un texte apres un saut de page merci ;
Bonjour,
Un exemple :
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 Sub Test() InsererUnTexteApresSautDePage "Texte à insérer", 2 End Sub Sub InsererUnTexteApresSautDePage(ByVal MonTexte As String, ByVal NumeroDePage As Integer) Dim ObjBreaks As Breaks Set ObjBreaks = ActiveDocument.ActiveWindow.Panes(1).Pages(NumeroDePage).Breaks ObjBreaks(1).Range.Select Selection.Expand unit:=wdLine Selection.Range.Text = MonTexte Set ObjBreaks = Nothing End Sub
je me permet de vous emebeter mais je ne trouve pas encore , je pense que cela existe mais comment :/ .
Je voudrais savoir si il etait possible d'executer automatiquement cette macro des qu'un saut de page est fais (du genre en private sub )
merci
il est generer uniquement quand on arrive a la fin de la page et que l'on continu d'ecrire
désoler de vous embeter deja ^^"
et l'idee c'est que lorsque j'arrive a une fin de page la page d'apres insere automatiquement
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 Sub Test() InsererUnTexteApresSautDePage " ", 2 Selection.InsertFile FileName:="C:\Users\Bus\Desktop\Transmissionv.dotm", Range:="", _ ConfirmConversions:=False, Link:=False, Attachment:=False Selection.Fields.Update End Sub Sub InsererUnTexteApresSautDePage(ByVal MonTexte As String, ByVal NumeroDePage As Integer) Dim ObjBreaks As Breaks Set ObjBreaks = ActiveDocument.ActiveWindow.Panes(1).Pages(NumeroDePage).Breaks ObjBreaks(1).Range.Select Selection.Expand Unit:=wdLine Set ObjBreaks = Nothing End Sub
J'ai bien compris ce que vous souhaitiez, mais je ne vois pas l'événement VBA qui permet de le faire.
Que contient votre fichier ? L'import occupe-t-il toute la page ? Autrement dit, lorsque vous commencez à remplir votre document vous avez une idée du nombre de sauts de pages qu'il y aura ?
Que contient votre fichier ? du texte pour des transmission d'information
L'import occupe-t-il toute la page ? juste le haut de la page
Autrement dit, lorsque vous commencez à remplir votre document vous avez une idée du nombre de sauts de pages qu'il y aura : non malheureusement je ne sais cela varie .
desoler ^^"
Dans votre cas, je créerais un quickpart à partir de votre document. Pour cela, vous importez votre document dans une nouvelle page, vous sélectionnez l'import et dans Insertion / Quickpart, vous enregistrez la sélection.
Vous pourrez ensuite rappeler votre quickpart très facilement à chaque changement de page.
D'accord et du coup pour que le quickpart s'insere automatiquement a chaque nouvelle page je devrais trouver plus facilement c'est cela ? je m'escuse si ma question est bête.
Edit : je croyais avoir trouver mais je n'est pas encore trouver enfaite car du coup il faut toujours mannuelement inserer le quickpart ,mais je cherche encore merci !
A défaut d'automatisation, une solution consisterait à provoquer le saut de page avec un bouton, lorsque vous approchez d'un bas de page.
Le code est le suivant :
La macro peut être lancée par un bouton placé dans la barre d'accès rapide comme le bouton rouge dans ce vidage d'écran :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Sub InsererUnTexteApresSautDePage() With Selection .InsertBreak Type:=wdPageBreak .Range.Select .Expand unit:=wdLine .Range.Text = "Texte à insérer" End With End Sub
Pièce jointe 573974
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager