OVH Cloud OVH Cloud

Numerotation

5 réponses
Avatar
nicolas S2
bonjour,

J'ai réalisé un formulaire comportant deux fiches différentes.
je souhaiterais que ce fiches aient une numérotation jointes deux par deux.
C à D Que les deux premières est le n° 1, les suivantes le N° 2, ceci ainsi
de suite à la sortie de l'imprimante.

Cela est il possible avec WORD

merci de vos réponse

5 réponses

Avatar
nicolas S2
Bonjour,

J'ai trouvé la fonction revnum qui numérote les enregistrements.

Est il possible de faire la même chose les impressions.



Merci de votre aide



"nicolas S2" a écrit dans le message de
news: 44d370b8$0$1309$
bonjour,

J'ai réalisé un formulaire comportant deux fiches différentes.
je souhaiterais que ce fiches aient une numérotation jointes deux par
deux.
C à D Que les deux premières est le n° 1, les suivantes le N° 2, ceci
ainsi de suite à la sortie de l'imprimante.

Cela est il possible avec WORD

merci de vos réponse



Avatar
Anacoluthe
Bonjour !

'nicolas S2' nous a écrit ...
J'ai trouvé la fonction revnum qui numérote les enregistrements.
Est il possible de faire la même chose les impressions.
J'ai réalisé un formulaire comportant deux fiches différentes.
je souhaiterais que ce fiches aient une numérotation jointes deux par
deux.
C à D Que les deux premières est le n° 1, les suivantes le N° 2, ceci
ainsi de suite à la sortie de l'imprimante.
Cela est il possible avec WORD



J'ai relu 3 fois votre question initiale sans rien comprendre
mais bon c'est la fin de la semaine... :-)

Votre deuxième question laisserait imaginer que vous imprimez
plusieurs fois un formulaire (?) en deux parties (fiches ????)
chaque partie devant porter un même numéro d'impression...

Vous trouverez dans l'inestimable FAQ divers moyens de numéroter
des documents. Un document en deux 'fiches' peut porter deux
fois le même numéro : il suffit de faire un renvoi au premier.

Anacoluthe
« Je ne cherche pas à connaître les réponses,
je cherche à comprendre les questions. »
- CONFUCIUS


Avatar
Tisane
Bonjour nicolas,

J'ai réalisé un formulaire comportant deux fiches différentes.
je souhaiterais que ce fiches aient une numérotation jointes deux par
deux. C à D Que les deux premières est le n° 1, les suivantes le N°
2, ceci ainsi de suite à la sortie de l'imprimante.


Si je comprends que tu veux imprimer un formulaire de 2 pages, les 2 pages
portant le même numéro, en plusieurs exemplaires, et avec numérotation
séquentielle, je vois 2 possibilités :
1. Un publipostage "bidon" avec un seul champ qui contiendrait la liste des
numéros et qui fusionnerait uniquement avec ce champ
2. Une macro qui pourrait ressembler à celle-ci :

Sub Increment()
Dim NbExemplaires As Long, Serie As Range

NbExemplaires = Val(InputBox("Nombre de formulaires à imprimer",
"Impression", "1"))
NumOrdre = System.PrivateProfileString("C:Ton_CheminIncrement.txt",
"Incrementation", "NumOrdre")

If NumOrdre = "" Then
NumOrdre = 1
End If
Set Serie = ActiveDocument.Bookmarks("NumOrdre").Range
Compteur = 0
While Compteur < NbExemplaires
Serie.Delete
Serie.Text = NumOrdre
ActiveDocument.PrintOut
NumOrdre = NumOrdre + 1
Compteur = Compteur + 1
Wend
System.PrivateProfileString("C:Ton_CheminIncrement.txt",
"Incrementation", "NumOrdre") = NumOrdre
With ActiveDocument.Bookmarks
.Add Name:="NumOrdre", Range:=Serie
End With
ActiveDocument.Save
End Sub

Dans ton formulaire, crée un signet "NumOrdre" en en-tête ou pied de page
afin qu'il se répète sur les 2 pages du formulaire.
Cette macro te demande le nombre d'exemplaires que tu souhaites imprimer,
numérote en séquence et imprime, puis enregistre dans un petit fichier texte
(Increment.txt) le futur numéro à utiliser si tu imprimes en plusieurs fois.
Dans le code, remplace Ton_Chemin par celui que tu veux.

Je viens de voir que ce n'est pas très clair pour Anacoluthe non plus.
Reviens donc préciser ta demande. Moi, c'est la 1re phrase qui m'intrigue :
"un formulaire comportant deux fiches différentes".
Tu veux dire qu'il a 2 pages ?

--
Tisane

Avatar
nicolas S2
Bonjour,

Il est vrai que je ne suis pas clair:

Prenons une feuille A4 au format paysage. Dans celle-ci, deux zones de texte
« découpant » la feuille en deux parties (A3) droite et gauche. La partie de
gauche contient des renseignements concernant un client (pour un abonnement)
à conserver. La partie de droite contient les conditions et les droits de l'abonnement
à donner au client.

Voila pour la présentation.



Le problème est que je désire imprimer plusieurs de ces formulaires et qu'ils
soient numérotés c'est-à-dire que le numéro de la partie gauche corresponde
à la partie de droite.



De ton code qui m'a été indispensable j'ai tiré ceci :



Sub impr()



Dim NbExemplaires As Long, Serie, Serie1 As Range



NbExemplaires = Val(InputBox("Nombre de formulaires à imprimer",
"Impression", "1"))

NumOrdre = System.PrivateProfileString("D:mes documentsIncrement.txt",
"Incrementation", "NumOrdre")



If NumOrdre = "" Then

NumOrdre = 1

End If

Compteur = 0



While Compteur < NbExemplaires

ActiveDocument.Shapes(4).Select

Selection.TypeText Text:=NumOrdre

ActiveDocument.Shapes(5).Select

Selection.TypeText Text:=NumOrdre



ActiveDocument.PrintOut



NumOrdre = NumOrdre + 1

Compteur = Compteur + 1

Wend

System.PrivateProfileString("D:mes documentsIncrement.txt",
"Incrementation", "NumOrdre") = NumOrdre

With ActiveDocument.Bookmarks

' .Add Name:="NumOrdre", Range:=Serie

End With

ActiveDocument.Save



End Sub



J'ai contourné le problème du signet (avec moi il y a un problème L ) par l'inscription
du N° dans deux zones de texte.

Je vous remercie de votre aide qui mérite la même reconnaissance que celle
du MPFE



Une autre question :

Comment faire pour que l'impression de ce document passe automatiquement par
le code ci-dessus ?



"Tisane" a écrit dans le message de news:
%
Bonjour nicolas,

J'ai réalisé un formulaire comportant deux fiches différentes.
je souhaiterais que ces fiches aient une numérotation jointes deux par
deux. C à D Que les deux premières est le n° 1, les suivantes le N°
2, ceci ainsi de suite à la sortie de l'imprimante.


Si je comprends que tu veux imprimer un formulaire de 2 pages, les 2 pages
portant le même numéro, en plusieurs exemplaires, et avec numérotation
séquentielle, je vois 2 possibilités :
1. Un publipostage "bidon" avec un seul champ qui contiendrait la liste
des numéros et qui fusionnerait uniquement avec ce champ
2. Une macro qui pourrait ressembler à celle-ci :

Sub Increment()
Dim NbExemplaires As Long, Serie As Range

NbExemplaires = Val(InputBox("Nombre de formulaires à imprimer",
"Impression", "1"))
NumOrdre = System.PrivateProfileString("C:Ton_CheminIncrement.txt",
"Incrementation", "NumOrdre")

If NumOrdre = "" Then
NumOrdre = 1
End If
Set Serie = ActiveDocument.Bookmarks("NumOrdre").Range
Compteur = 0
While Compteur < NbExemplaires
Serie.Delete
Serie.Text = NumOrdre
ActiveDocument.PrintOut
NumOrdre = NumOrdre + 1
Compteur = Compteur + 1
Wend
System.PrivateProfileString("C:Ton_CheminIncrement.txt",
"Incrementation", "NumOrdre") = NumOrdre
With ActiveDocument.Bookmarks
.Add Name:="NumOrdre", Range:=Serie
End With
ActiveDocument.Save
End Sub

Dans ton formulaire, crée un signet "NumOrdre" en en-tête ou pied de page
afin qu'il se répète sur les 2 pages du formulaire.
Cette macro te demande le nombre d'exemplaires que tu souhaites imprimer,
numérote en séquence et imprime, puis enregistre dans un petit fichier
texte (Increment.txt) le futur numéro à utiliser si tu imprimes en
plusieurs fois. Dans le code, remplace Ton_Chemin par celui que tu veux.

Je viens de voir que ce n'est pas très clair pour Anacoluthe non plus.
Reviens donc préciser ta demande. Moi, c'est la 1re phrase qui m'intrigue
: "un formulaire comportant deux fiches différentes".
Tu veux dire qu'il a 2 pages ?

--
Tisane



Avatar
Tisane
Bonjour nicolas S2,

Comment faire pour que l'impression de ce document passe
automatiquement par le code ci-dessus ?


Il y a plusieurs solutions selon l'utilisation de ce formulaire, notamment :
- transformer ton formulaire en modèle et remplacer le bouton d'impression
par le même (du point de vue look) mais associé à la macro "impr"
- ou ajouter simplement un autre bouton dans une des barres d'outils
standards

PS : c'est un détail mais... un A4 divisé en 2 = A5 (le A3 = 2 x A4)

--
Tisane

Prenons une feuille A4 au format paysage. Dans celle-ci, deux zones
de texte « découpant » la feuille en deux parties (A3) droite et gauche.
La
partie de gauche contient des renseignements concernant un client (pour un
abonnement) à conserver. La partie de droite contient les conditions et
les
droits de l'abonnement à donner au client.

Voila pour la présentation.

Le problème est que je désire imprimer plusieurs de ces formulaires
et qu'ils soient numérotés c'est-à-dire que le numéro de la partie gauche
corresponde à la partie de droite.

De ton code qui m'a été indispensable j'ai tiré ceci :

Sub impr()
Dim NbExemplaires As Long, Serie, Serie1 As Range
NbExemplaires = Val(InputBox("Nombre de formulaires à imprimer",
"Impression", "1"))
NumOrdre = System.PrivateProfileString("D:mes
documentsIncrement.txt", "Incrementation", "NumOrdre")
If NumOrdre = "" Then
NumOrdre = 1
End If
Compteur = 0
While Compteur < NbExemplaires
ActiveDocument.Shapes(4).Select
Selection.TypeText Text:=NumOrdre
ActiveDocument.Shapes(5).Select
Selection.TypeText Text:=NumOrdre
ActiveDocument.PrintOut
NumOrdre = NumOrdre + 1
Compteur = Compteur + 1
Wend
System.PrivateProfileString("D:mes documentsIncrement.txt",
"Incrementation", "NumOrdre") = NumOrdre
With ActiveDocument.Bookmarks
' .Add Name:="NumOrdre", Range:=Serie
End With
ActiveDocument.Save
End Sub

J'ai contourné le problème du signet (avec moi il y a un problème L )
par l'inscription du N° dans deux zones de texte.
Je vous remercie de votre aide qui mérite la même reconnaissance que
celle du MPFE

"Tisane" a écrit dans le message de news:
%
Bonjour nicolas,

J'ai réalisé un formulaire comportant deux fiches différentes.
je souhaiterais que ces fiches aient une numérotation jointes deux
par deux. C à D Que les deux premières est le n° 1, les suivantes
le N° 2, ceci ainsi de suite à la sortie de l'imprimante.


Si je comprends que tu veux imprimer un formulaire de 2 pages, les 2
pages portant le même numéro, en plusieurs exemplaires, et avec
numérotation séquentielle, je vois 2 possibilités :
1. Un publipostage "bidon" avec un seul champ qui contiendrait la
liste des numéros et qui fusionnerait uniquement avec ce champ
2. Une macro qui pourrait ressembler à celle-ci :

Sub Increment()
Dim NbExemplaires As Long, Serie As Range

NbExemplaires = Val(InputBox("Nombre de formulaires à imprimer",
"Impression", "1"))
NumOrdre = System.PrivateProfileString("C:Ton_CheminIncrement.txt",
"Incrementation", "NumOrdre")

If NumOrdre = "" Then
NumOrdre = 1
End If
Set Serie = ActiveDocument.Bookmarks("NumOrdre").Range
Compteur = 0
While Compteur < NbExemplaires
Serie.Delete
Serie.Text = NumOrdre
ActiveDocument.PrintOut
NumOrdre = NumOrdre + 1
Compteur = Compteur + 1
Wend
System.PrivateProfileString("C:Ton_CheminIncrement.txt",
"Incrementation", "NumOrdre") = NumOrdre
With ActiveDocument.Bookmarks
.Add Name:="NumOrdre", Range:=Serie
End With
ActiveDocument.Save
End Sub

Dans ton formulaire, crée un signet "NumOrdre" en en-tête ou pied de
page afin qu'il se répète sur les 2 pages du formulaire.
Cette macro te demande le nombre d'exemplaires que tu souhaites
imprimer, numérote en séquence et imprime, puis enregistre dans un
petit fichier texte (Increment.txt) le futur numéro à utiliser si tu
imprimes en plusieurs fois. Dans le code, remplace Ton_Chemin par
celui que tu veux. Je viens de voir que ce n'est pas très clair pour
Anacoluthe non
plus. Reviens donc préciser ta demande. Moi, c'est la 1re phrase qui
m'intrigue
"un formulaire comportant deux fiches différentes".
Tu veux dire qu'il a 2 pages ?


--
Tisane