Bastien
2006-10-19 10:18:39 UTC
Bonjour à tous,
Je fais parti d'un support technique, et je bloque sur la problématique
suivante:
La personne utilise le publipostage pour envoyer des courriers.
Voici sa description du problème:
il a une base de 1000 clients auquel il veut envoyer 7 feuilles.
Il fusionne donc ses documents et les envoient vers son imprimante pour que
cette dernière agrafe les documents par paquets de 7. Il en résulte donc
7*1000 paquets agrafés. Or l'imprimante n'agrafe le paquet de 1000 feuilles
(c'est un cas théorique, ce n'est pas une agrafeuse hydraulique).
Pour apporter une solution, j'ai créé une macro qui envoie 1000 impressions
automatiquement. La voici:
Sub ImpressionSepare()
'
' ImpressionSepare Macro
' Macro créée le 17/10/2006 par Bastien
'
Dim nbpage As Integer
Dim nb As String
' nombre de page du modèle de publipostage
nbpage = 7
' Nom de l'imprimante
ActivePrinter = "Nom de L Imprimante"
For i = 1 To ActiveDocument.Range.Information(wdActiveEndPageNumber) Step
nbpage
'
nb = i & "-" & (i - 1 + nbpage)
Application.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:=nb, PageType:= _
wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True,
Background:= _
False, PrintToFile:=False, PrintZoomColumn:=0, PrintZoomRow:=0, _
PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
Next i
End Sub
Mais ça ne marche pas, l'imprimante semble regrouper les différentes
impression en un groupe et donc le problème reste entier.
Je ne suis pas doué en macro et VB et je m'en excuse.
Peut être existe t'il des solutions plus simples, et c'est donc la raison de
mon appel à l'aide.
Y a t'il une erreur dans mon algorithme ou dans la syntaxe de ma macro? Y'a
t'il une fonction dans Word pour arriver au même résultat?
Je vous remercie pour votre aide, et vos critiques.
Bastien
Je fais parti d'un support technique, et je bloque sur la problématique
suivante:
La personne utilise le publipostage pour envoyer des courriers.
Voici sa description du problème:
il a une base de 1000 clients auquel il veut envoyer 7 feuilles.
Il fusionne donc ses documents et les envoient vers son imprimante pour que
cette dernière agrafe les documents par paquets de 7. Il en résulte donc
7*1000 paquets agrafés. Or l'imprimante n'agrafe le paquet de 1000 feuilles
(c'est un cas théorique, ce n'est pas une agrafeuse hydraulique).
Pour apporter une solution, j'ai créé une macro qui envoie 1000 impressions
automatiquement. La voici:
Sub ImpressionSepare()
'
' ImpressionSepare Macro
' Macro créée le 17/10/2006 par Bastien
'
Dim nbpage As Integer
Dim nb As String
' nombre de page du modèle de publipostage
nbpage = 7
' Nom de l'imprimante
ActivePrinter = "Nom de L Imprimante"
For i = 1 To ActiveDocument.Range.Information(wdActiveEndPageNumber) Step
nbpage
'
nb = i & "-" & (i - 1 + nbpage)
Application.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:=nb, PageType:= _
wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True,
Background:= _
False, PrintToFile:=False, PrintZoomColumn:=0, PrintZoomRow:=0, _
PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
Next i
End Sub
Mais ça ne marche pas, l'imprimante semble regrouper les différentes
impression en un groupe et donc le problème reste entier.
Je ne suis pas doué en macro et VB et je m'en excuse.
Peut être existe t'il des solutions plus simples, et c'est donc la raison de
mon appel à l'aide.
Y a t'il une erreur dans mon algorithme ou dans la syntaxe de ma macro? Y'a
t'il une fonction dans Word pour arriver au même résultat?
Je vous remercie pour votre aide, et vos critiques.
Bastien