Le probléme est simple, j'imprime des classeurs excel pour des gammes de
fabrication avec VBA. ex: Pour un classeur de 10 feuilles j'ai dix onglets
de 1 page,
je sélectionne toutes les feuilles et paramétre
l'impression(format,marge,zoom ect..).Dans la file d'attente de l'imprimante
j'ai plusieurs fichiers en impression!
Mon classeur de 10 pages (que j'agrafe) se transforme en 2 ou trois dossiers
de plusieur pages voir de 1 page agrafés séparément.
En plus ce phénomène n'est pas systématique à tous mes nouveaux dossiers.
Quelqu'un a-t-il déjà recontré et surtout résolu ce probléme?
Merci d'avance
J'ai environ 100 à 150 dossiers à éditer par mois et le problème se produit au moins sur un tier. Il y a t-il un moyen que je te passe un classeur Excel pour que tu constates.
-- richard28
Bonjour Richard28,
Si cette problématique est présente seulement dans un ou 2 fichiers, tu peux toujours copier les feuilles de ce classeur vers un nouveau et tenter de lancer une impression "test"
Pour copier l'ensemble de tes feuilles vers un nouveau classeur :
Sub Copie() Sheets.copy En sub
Si cela solutionne ton problème, tu peux directement copier les modules et formulaires le cas échéant en glissant à l'aide de la souris, ces éléments vers ton nouveau classeur en utilisant la fenêtre d'édition de code VBA.
Salutations!
"richard28" a écrit dans le message de news:
Salut modeste Quand je parle de l'info générée entre 2 feuilles d'un dossier excel ,c'est l'info de création d'un nouveau job d'impression. L'impression classique d'un dossier crée 1 seul job par dossier imprimé dans la file d'attente de l'imprimante, qui lui imprime x pages. Une impression de 10 feuilles sélectionnées = 1 job S'il y a plusieurs job c'est qu'il y a quelque chose qui perturbe le spool et crée un job suplémentaire.Mais quoi?
tu dis: Comment pourrait-ton savoir que c'est 10 pages différentes d'un meme onglet ou 10 fois la meme page ??? Les dossiers contiennent 1 seul page par onglet: nombre de copie = 1
J'ai des dossiers du même type(même structure,même paramétres) qui ne posent pas de problèmes à l'impression. Mais aucune différences (visible) entre les propriétés de :ThisWorkbook ou individuellement par feuille.
Quand la société de maintenance nous dit Excel,ils ont fait beaucoup de testes avec moi et de leur coté, c'est le dossier qu'elle incrimine et non pas l'application par elle-même.
Merci de ton écoute et peut-être bientôt une solution.
-- richard28
Bonsour® richard28 avec ferveur ;o))) vous nous disiez :
.Il y a une info dans le classeur qui au moment de l'impression, entre 2 feuilles est interpretée comme un nouveau document ou un saut de document.
c'est exact, et c'est le fonctionnement standard d'un spooler impression, cela n'a rien a voir avec EXCEL ou autre application il s'agit de quelques codes ASCII parmi : FF; ETX; EOT;ETS;ETS;EM;FS;GS;RS;US codes de valeur inférieurs à 32 déc ou 20 hex
Comment pourrait-ton savoir que c'est 10 pages différentes d'un meme onglet ou 10 fois la meme page ???
puisque tu parles d'agrafage, ton imprimante semble dotée de capacités multifonctions évoluées, il devrait etre possible alors de lui envoyer l'ordre de regroupement puis d'agrafage ( voir dans ce cas la doc de l'imprimante) ceci s'effectue sous forme de chaine codée spécifique envoyé vers l'imprimante comme un vulgaire fichier.
encore faut-il que "le systeme de dictature informatique" ;o))) en ai laissé la possibilité à l'utilisateur final, ce qui n'était pas le cas chez mon ancien employeur.... seule était possible les commandes au tableau de bord (Xerox et Lexmark je n'ai plus les types)
mais ce fonctionnement était possible puisque j'ai eu sous les yeux le manuel d'utilisation avancée ainsi que ces fameuses chaines de commandes codées.
le code VBA devrait alors ressembler à ceci :
for each classeur in workbooks envoi de l'ordre de regroupement(ou réservation) for each onglet in classeur.onglets print.onglet next envoie ordre d'agrafage next
-- ;o))) @+
Les news à la source !!! news://news.microsoft.com/microsoft.public.fr.excel et répondez OUI
n'oubliez pas les FAQ :http://www.excelabo.net http://dj.joss.free.fr/faq.htm http://www.faqoe.com http://faqword.free.fr
Envoie le fichier directement dans ma BAL.
Salutations!
"richard28" <richard28@discussions.microsoft.com> a écrit dans le message de news:
6E8E69DC-CB6F-4CE0-94D2-CF6CE909057C@microsoft.com...
Merci de ne pas m'anbandonner.
J'ai environ 100 à 150 dossiers à éditer par mois et le problème se produit
au moins sur un tier.
Il y a t-il un moyen que je te passe un classeur Excel pour que tu constates.
--
richard28
Bonjour Richard28,
Si cette problématique est présente seulement dans un ou 2 fichiers,
tu peux toujours copier les feuilles de ce classeur vers un nouveau et
tenter de lancer une impression "test"
Pour copier l'ensemble de tes feuilles vers un nouveau classeur :
Sub Copie()
Sheets.copy
En sub
Si cela solutionne ton problème, tu peux directement copier les modules
et formulaires le cas échéant en glissant à l'aide de la souris, ces éléments
vers ton nouveau classeur en utilisant la fenêtre d'édition de code VBA.
Salutations!
"richard28" <richard28@discussions.microsoft.com> a écrit dans le message de news:
15C0F308-B443-4781-B894-4205DBDBF9AC@microsoft.com...
Salut modeste
Quand je parle de l'info générée entre 2 feuilles d'un dossier excel ,c'est
l'info de création d'un nouveau job d'impression. L'impression classique d'un
dossier crée 1 seul job par dossier imprimé dans la file d'attente de
l'imprimante, qui lui imprime x pages.
Une impression de 10 feuilles sélectionnées = 1 job
S'il y a plusieurs job c'est qu'il y a quelque chose qui perturbe le spool
et crée un job suplémentaire.Mais quoi?
tu dis:
Comment pourrait-ton savoir que c'est 10 pages différentes d'un meme onglet
ou 10 fois la meme page ???
Les dossiers contiennent 1 seul page par onglet: nombre de copie = 1
J'ai des dossiers du même type(même structure,même paramétres) qui ne posent
pas de problèmes à l'impression.
Mais aucune différences (visible) entre les propriétés de :ThisWorkbook ou
individuellement par feuille.
Quand la société de maintenance nous dit Excel,ils ont fait beaucoup de
testes avec moi et de leur coté, c'est le dossier qu'elle incrimine et non
pas l'application par elle-même.
Merci de ton écoute et peut-être bientôt une solution.
--
richard28
Bonsour® richard28 avec ferveur ;o))) vous nous disiez :
.Il y a une info dans le classeur qui au moment de l'impression, entre 2
feuilles est interpretée comme un nouveau document ou un saut de document.
c'est exact, et c'est le fonctionnement standard d'un spooler impression,
cela n'a rien a voir avec EXCEL ou autre application
il s'agit de quelques codes ASCII parmi : FF; ETX;
EOT;ETS;ETS;EM;FS;GS;RS;US
codes de valeur inférieurs à 32 déc ou 20 hex
Comment pourrait-ton savoir que c'est 10 pages différentes d'un meme onglet
ou 10 fois la meme page ???
puisque tu parles d'agrafage, ton imprimante semble dotée de capacités
multifonctions évoluées,
il devrait etre possible alors de lui envoyer l'ordre de regroupement puis
d'agrafage
( voir dans ce cas la doc de l'imprimante)
ceci s'effectue sous forme de chaine codée spécifique envoyé vers
l'imprimante comme un vulgaire fichier.
encore faut-il que "le systeme de dictature informatique" ;o)))
en ai laissé la possibilité à l'utilisateur final,
ce qui n'était pas le cas chez mon ancien employeur....
seule était possible les commandes au tableau de bord (Xerox et Lexmark je
n'ai plus les types)
mais ce fonctionnement était possible puisque j'ai eu sous les yeux le
manuel d'utilisation avancée
ainsi que ces fameuses chaines de commandes codées.
le code VBA devrait alors ressembler à ceci :
for each classeur in workbooks
envoi de l'ordre de regroupement(ou réservation)
for each onglet in classeur.onglets
print.onglet
next
envoie ordre d'agrafage
next
--
;o)))
@+
Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI
n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
J'ai environ 100 à 150 dossiers à éditer par mois et le problème se produit au moins sur un tier. Il y a t-il un moyen que je te passe un classeur Excel pour que tu constates.
-- richard28
Bonjour Richard28,
Si cette problématique est présente seulement dans un ou 2 fichiers, tu peux toujours copier les feuilles de ce classeur vers un nouveau et tenter de lancer une impression "test"
Pour copier l'ensemble de tes feuilles vers un nouveau classeur :
Sub Copie() Sheets.copy En sub
Si cela solutionne ton problème, tu peux directement copier les modules et formulaires le cas échéant en glissant à l'aide de la souris, ces éléments vers ton nouveau classeur en utilisant la fenêtre d'édition de code VBA.
Salutations!
"richard28" a écrit dans le message de news:
Salut modeste Quand je parle de l'info générée entre 2 feuilles d'un dossier excel ,c'est l'info de création d'un nouveau job d'impression. L'impression classique d'un dossier crée 1 seul job par dossier imprimé dans la file d'attente de l'imprimante, qui lui imprime x pages. Une impression de 10 feuilles sélectionnées = 1 job S'il y a plusieurs job c'est qu'il y a quelque chose qui perturbe le spool et crée un job suplémentaire.Mais quoi?
tu dis: Comment pourrait-ton savoir que c'est 10 pages différentes d'un meme onglet ou 10 fois la meme page ??? Les dossiers contiennent 1 seul page par onglet: nombre de copie = 1
J'ai des dossiers du même type(même structure,même paramétres) qui ne posent pas de problèmes à l'impression. Mais aucune différences (visible) entre les propriétés de :ThisWorkbook ou individuellement par feuille.
Quand la société de maintenance nous dit Excel,ils ont fait beaucoup de testes avec moi et de leur coté, c'est le dossier qu'elle incrimine et non pas l'application par elle-même.
Merci de ton écoute et peut-être bientôt une solution.
-- richard28
Bonsour® richard28 avec ferveur ;o))) vous nous disiez :
.Il y a une info dans le classeur qui au moment de l'impression, entre 2 feuilles est interpretée comme un nouveau document ou un saut de document.
c'est exact, et c'est le fonctionnement standard d'un spooler impression, cela n'a rien a voir avec EXCEL ou autre application il s'agit de quelques codes ASCII parmi : FF; ETX; EOT;ETS;ETS;EM;FS;GS;RS;US codes de valeur inférieurs à 32 déc ou 20 hex
Comment pourrait-ton savoir que c'est 10 pages différentes d'un meme onglet ou 10 fois la meme page ???
puisque tu parles d'agrafage, ton imprimante semble dotée de capacités multifonctions évoluées, il devrait etre possible alors de lui envoyer l'ordre de regroupement puis d'agrafage ( voir dans ce cas la doc de l'imprimante) ceci s'effectue sous forme de chaine codée spécifique envoyé vers l'imprimante comme un vulgaire fichier.
encore faut-il que "le systeme de dictature informatique" ;o))) en ai laissé la possibilité à l'utilisateur final, ce qui n'était pas le cas chez mon ancien employeur.... seule était possible les commandes au tableau de bord (Xerox et Lexmark je n'ai plus les types)
mais ce fonctionnement était possible puisque j'ai eu sous les yeux le manuel d'utilisation avancée ainsi que ces fameuses chaines de commandes codées.
le code VBA devrait alors ressembler à ceci :
for each classeur in workbooks envoi de l'ordre de regroupement(ou réservation) for each onglet in classeur.onglets print.onglet next envoie ordre d'agrafage next
-- ;o))) @+
Les news à la source !!! news://news.microsoft.com/microsoft.public.fr.excel et répondez OUI
n'oubliez pas les FAQ :http://www.excelabo.net http://dj.joss.free.fr/faq.htm http://www.faqoe.com http://faqword.free.fr