Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel

Advertisement

Réponse
 
LinkBack Outils de la discussion
Vieux 03/07/2009, 16h40   #1 (permalink)
XLDnaute Junior
 
Date d'inscription: juillet 2008
Messages: 79
Par défaut Aide dans une macro d'impression

Bonjour à tous,

J'ai créé une macro d'impression d'une fiche d'informations selon une base de données (feuille DATA du fichier ci-joint)... Cette macro change le contenu de la cellule ($I$3) de la feuille "FICHE" dont le contenu est appelé en référence de la fonction "RECHERCHEV" dans la fiche. Et cette valeur varie de la valeur de la cellule ($I$2) à la valeur de la cellule ($J$2). La macro (qui fonctionne bien) imprime une page à chaque fois que la valeur de la cellule ($I$3) change jusqu'à la fin de la boucle (FOR), ce qui pose un problème, parce que je travaille sur des fichiers de plusieurs informations (qui dépassent les 400 ou les 500 lignes d'informations comme des bulletins d'élèves; fiches de sythèse; fiches de personnel...), chaque valeur changée c'est un ordre d'impression, plusieurs valeurs donneraient plusieurs ordres d'impression ce qui prendrait beaucoup de temps d'une part et d'autre part, saturerait la mémoire de l'imprimante (blocage, erreurs d'impression, ...)...

Ce que je cherche, est-ce possible de relier la boite de dialogue du gestionnaire d'impression dans la mention d'impression pages (DE ..... A) à ma cellule référence ($I$3) ou bien de changer la macro par une macro qui imprime dans un "fichier" spécial jusqu'à la fin de la boucle (FOR) et ensuite lancer l'impression de ce fichier via l'imprimante... (comme l'option "LETTRES et PUBLIPOSTAGE" dans WORD)...

Ci-joint le fichier "Test_Impression.xls" en exemple...

Merci d'avance
Fichiers attachés
Type de fichier : xls Test_Impression.xls (28,0 Ko, 22 affichages)
hbenalia est déconnecté   Réponse avec citation
ANNONCES
Vieux 03/07/2009, 22h19   #2 (permalink)
XLDnaute Junior
 
Date d'inscription: juillet 2008
Messages: 79
Par défaut Re : Aide dans une macro d'impression

Bonjour,


Plusieurs lectures et pas une seule réponse.....
hbenalia est déconnecté   Réponse avec citation
Vieux 04/07/2009, 13h02   #3 (permalink)
XLDnaute Accro
 
Avatar de phlaurent55
 
Date d'inscription: septembre 2007
Localisation: Saint-Vincent
Messages: 1 657
Par défaut Re : Aide dans une macro d'impression

Bonjour hbenalia,

remplace ton code par ceci
Code:
Sub Imprimer()
Dim i As Integer
For i = Range("i2").Value To Range("j2").Value
        Range("i3").Value = i
    If i <= Range("j2").Value Then
       ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
    End If
Next i
Range("i2").Select
End Sub
tu avais oublié les différents .Value

Bon Week-end
à+
__________________
Il faut garder quelques sourires pour se moquer des jours sans joie....
phlaurent55 est déconnecté   Réponse avec citation
Vieux 04/07/2009, 23h36   #4 (permalink)
XLDnaute Junior
 
Date d'inscription: juillet 2008
Messages: 79
Par défaut Re : Aide dans une macro d'impression

Bonjour PHLAURENT55,

Merci beaucoup pour ta réponse, que je n'esperai pas venir puisque j'ai déposé ce problème sur plusieurs forums et pas de réponses, c'est la première réponse que je recois...

La modification faite sur le code n'a fait qu'accélerer les ordres d'impressions, mais ce que je veux, c'est de faire les impressions de toutes les pages par incrémentation de la valeur "Réference" sur un "fichier temporaire" puis enfin l'impresion sur imprimante....

En tout cas je te remercie infiniment, bonne nuit et bon week-end....

Citation:
Envoyé par phlaurent55 Voir le message
Bonjour hbenalia,

remplace ton code par ceci
Code:
Sub Imprimer()
Dim i As Integer
For i = Range("i2").Value To Range("j2").Value
        Range("i3").Value = i
    If i <= Range("j2").Value Then
       ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
    End If
Next i
Range("i2").Select
End Sub
tu avais oublié les différents .Value

Bon Week-end
à+
hbenalia est déconnecté   Réponse avec citation
Vieux 05/07/2009, 04h12   #5 (permalink)
XLDnaute Accro
 
Date d'inscription: juillet 2006
Messages: 1 858
Par défaut Re : Aide dans une macro d'impression

Bonsoir Hbenalia, phlaurent55,

Citation:
Envoyé par hbenalia
c'est de faire les impressions de toutes les pages par incrémentation de la valeur "Réference" sur un "fichier temporaire" puis enfin l'impresion sur imprimante....
Dans ce cas, tu peux :
-> créer un répertoire spécifique pour tes impressions
puis via le VBA
-> créer un fichier PDF à chaque fois et l'enregistrer dans ce répertoire
-> une fois ... finis, éditer tous les fichiers de ce répertoire
-> effacer tous les fichiers (pour éviter que la fois suivante ta macro réimprime tes anciennes impressions ).

Bon Dimanche
__________________

* Vous aimez les SUZUKI GSXF ? Faites comme moi : devenez Fan


* Retrouvez toutes les chansons que vous aimez

Excel Downloads fonctionne sur le principe de l'entraide.
Merci d'aider à ton tour quelqu'un et/ou deviens membre
Excel-lent est déconnecté   Réponse avec citation
Vieux 17/07/2009, 12h39   #6 (permalink)
XLDnaute Junior
 
Date d'inscription: juillet 2008
Messages: 79
Par défaut Re : Aide dans une macro d'impression

Bonjour,

Merci beaucoup phlaurent55 pour ton idée de me diriger vers les fchiers PDF, pour le VBA je m'y connais pas du tout, mais j'ai utilisé un programme de création de fichiers PDF, qui installent automatiquement une imprimante PDF, choisissant cette imprimante pour imprimer mes fiches ou autres par incrémentation (en utilisant l'option APPEND de quelques programmes comme PRIMO PDF) j'arrive à créer un seul fichier PDF contenant toutes les pages imprimées, et ce fichier est imprimé ensuite via ADOBE... Le seul problème que je rencontre avec APPEND c'est que son exécution est manuelle...

En tout cas merci pour ton aide précieuse...

Considérons que le problème est réglé mais mes recherches continuent (pour un programme qui utilise l'option APPEND d'une façon automatique...

Citation:
Envoyé par Excel-lent Voir le message
Bonsoir Hbenalia, phlaurent55,

Dans ce cas, tu peux :
-> créer un répertoire spécifique pour tes impressions
puis via le VBA
-> créer un fichier PDF à chaque fois et l'enregistrer dans ce répertoire
-> une fois ... finis, éditer tous les fichiers de ce répertoire
-> effacer tous les fichiers (pour éviter que la fois suivante ta macro réimprime tes anciennes impressions ).

Bon Dimanche
hbenalia est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Aide type de copie dans macro Hypokhampe Forum Excel 1 14/09/2008 07h54
Définir la zone d'impression en vba dans une macro _matt_44 Forum spécial EXCEL 2007 2 09/04/2008 12h36
Aide pour un liens d'impression spécifique!!! gazeaupierre Forum Excel 17 10/04/2007 10h30
Contenu textbox à inclure dans macro d'impression mcz29 Forum Excel 4 20/11/2006 11h18
problème zone d'impression dans macro gfmout Forum Excel 4 26/03/2006 21h42


Fuseau horaire GMT +2. Il est actuellement 03h27.


(C) 2006 Excel Downloads