OVH Cloud OVH Cloud

Imprimer vers pdf nommé nouveau fil

70 réponses
Avatar
rthompson
Bonjour à toutes et tous

Je me suis permis de commencer un nouveau fil
Pour deux raisons
Primo, je commence à me perdre dans l'autre
Et puis ceci intéresse peut-être d'autres

Mais que tout ceci ne m'empêche pas de remercier ceux qui m'aident
JPS, Lsteph, Trirème, Philippe, François

On approche du but !!!!!!

Pour rappel, il s'agit de faire imprimer une feuille Excel (pas le tout)
vers un fichier PDF

Commençons par un bout de code qui fonctionne
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Range("C4").Select
Selection.Copy
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("E2").Select
Application.CutCopyMode = False
Range("E2").Select
Selection.Copy
Application.CutCopyMode = False
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"CutePDF Writer on CPW2:", Collate:=True

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ce code fonctionne, mais demande confirmation d'un nom de fichier
Et prend comme nom par défault celui du fichier
Et il crée un fichier (une seule feuille) lisible par Acrobat de 150Kg

Et ce n'est pas le but rechercher
Donc après moulte échanges j'ai trouvé ce code-ci
On change juste les dernières lignes

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, PrintToFile:=True,
PrToFilename:="PDFname.pdf"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ce code-ci tourne jusqu"au bout, sans message de confirmation
Juste une fenêtre "Printing to Cute....." pendant quelques secondes
Il crée un fichier PDFname.pdf de 250Kg dans le répertoire du fichier
Mais quand j'essaie de l'ouvrir Acrobat me dit
que ce n'est pas un fichier pdf ou qu'il est tronqué ou endommager


Alors je continue mais si ceci vous dit quelque chose
N'hésitez pas

A très bientôt

Rex

10 réponses

1 2 3 4 5
Avatar
jps
re re papou
c'était bien ça, je pense puisque la proc a fonctionné mais par contre je ne
sais pas où est allé se mettre le fichier .pdf!!!
en avant nosotres pour la recherche
jps

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de news:

Rex
Je viens de tester c'est fonctionnel.
A adapter à ton cas probablement.

Cordialement
Pascal

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Bonjour Rex
Je viens de trouver ce lien sur Excel.Programming :
http://www.excelguru.ca:80/node/21

Par contre il faut noter que l'utilisation se fait à partir de
PDFCreator.
Par curiosité je vais tester et je te tiens au courant.

Cordialement
Pascal

"rthompson" a écrit dans le message de
news:
Bonjour à toutes et tous

Je me suis permis de commencer un nouveau fil
Pour deux raisons
Primo, je commence à me perdre dans l'autre
Et puis ceci intéresse peut-être d'autres

Mais que tout ceci ne m'empêche pas de remercier ceux qui m'aident
JPS, Lsteph, Trirème, Philippe, François

On approche du but !!!!!!

Pour rappel, il s'agit de faire imprimer une feuille Excel (pas le tout)
vers un fichier PDF

Commençons par un bout de code qui fonctionne
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Range("C4").Select
Selection.Copy
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:úlse, Transpose:úlse
Range("E2").Select
Application.CutCopyMode = False
Range("E2").Select
Selection.Copy
Application.CutCopyMode = False
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"CutePDF Writer on CPW2:", Collate:=True

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ce code fonctionne, mais demande confirmation d'un nom de fichier
Et prend comme nom par défault celui du fichier
Et il crée un fichier (une seule feuille) lisible par Acrobat de 150Kg

Et ce n'est pas le but rechercher
Donc après moulte échanges j'ai trouvé ce code-ci
On change juste les dernières lignes

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, PrintToFile:=True,
PrToFilename:="PDFname.pdf"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ce code-ci tourne jusqu"au bout, sans message de confirmation
Juste une fenêtre "Printing to Cute....." pendant quelques secondes
Il crée un fichier PDFname.pdf de 250Kg dans le répertoire du fichier
Mais quand j'essaie de l'ouvrir Acrobat me dit
que ce n'est pas un fichier pdf ou qu'il est tronqué ou endommager


Alors je continue mais si ceci vous dit quelque chose
N'hésitez pas

A très bientôt

Rex














Avatar
papou
Salut Jean-Paul
C'est tout à fait ça ;-)
Sinon tu peux essayer la méthode sans référence cochée (late binding) qui
fonctionne aussi.

Cordialement
Pascal

"jps" a écrit dans le message de news:
%
re papou
peut-être faut-il cocher la référence PDFCreator????
à suivre
jps

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Rex
Je viens de tester c'est fonctionnel.
A adapter à ton cas probablement.

Cordialement
Pascal

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Bonjour Rex
Je viens de trouver ce lien sur Excel.Programming :
http://www.excelguru.ca:80/node/21

Par contre il faut noter que l'utilisation se fait à partir de
PDFCreator.
Par curiosité je vais tester et je te tiens au courant.

Cordialement
Pascal

"rthompson" a écrit dans le message
de news:
Bonjour à toutes et tous

Je me suis permis de commencer un nouveau fil
Pour deux raisons
Primo, je commence à me perdre dans l'autre
Et puis ceci intéresse peut-être d'autres

Mais que tout ceci ne m'empêche pas de remercier ceux qui m'aident
JPS, Lsteph, Trirème, Philippe, François

On approche du but !!!!!!

Pour rappel, il s'agit de faire imprimer une feuille Excel (pas le
tout) vers un fichier PDF

Commençons par un bout de code qui fonctionne
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Range("C4").Select
Selection.Copy
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:úlse, Transpose:úlse
Range("E2").Select
Application.CutCopyMode = False
Range("E2").Select
Selection.Copy
Application.CutCopyMode = False
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"CutePDF Writer on CPW2:", Collate:=True

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ce code fonctionne, mais demande confirmation d'un nom de fichier
Et prend comme nom par défault celui du fichier
Et il crée un fichier (une seule feuille) lisible par Acrobat de 150Kg

Et ce n'est pas le but rechercher
Donc après moulte échanges j'ai trouvé ce code-ci
On change juste les dernières lignes

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, PrintToFile:=True,
PrToFilename:="PDFname.pdf"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ce code-ci tourne jusqu"au bout, sans message de confirmation
Juste une fenêtre "Printing to Cute....." pendant quelques secondes
Il crée un fichier PDFname.pdf de 250Kg dans le répertoire du fichier
Mais quand j'essaie de l'ouvrir Acrobat me dit
que ce n'est pas un fichier pdf ou qu'il est tronqué ou endommager


Alors je continue mais si ceci vous dit quelque chose
N'hésitez pas

A très bientôt

Rex

















Avatar
papou
Le fichier est situé dans le même répertoire que ton classeur en principe.
Cordialement
Pascal

"jps" a écrit dans le message de news:
%
re re papou
c'était bien ça, je pense puisque la proc a fonctionné mais par contre je
ne sais pas où est allé se mettre le fichier .pdf!!!
en avant nosotres pour la recherche
jps

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Rex
Je viens de tester c'est fonctionnel.
A adapter à ton cas probablement.

Cordialement
Pascal

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Bonjour Rex
Je viens de trouver ce lien sur Excel.Programming :
http://www.excelguru.ca:80/node/21

Par contre il faut noter que l'utilisation se fait à partir de
PDFCreator.
Par curiosité je vais tester et je te tiens au courant.

Cordialement
Pascal

"rthompson" a écrit dans le message
de news:
Bonjour à toutes et tous

Je me suis permis de commencer un nouveau fil
Pour deux raisons
Primo, je commence à me perdre dans l'autre
Et puis ceci intéresse peut-être d'autres

Mais que tout ceci ne m'empêche pas de remercier ceux qui m'aident
JPS, Lsteph, Trirème, Philippe, François

On approche du but !!!!!!

Pour rappel, il s'agit de faire imprimer une feuille Excel (pas le
tout) vers un fichier PDF

Commençons par un bout de code qui fonctionne
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Range("C4").Select
Selection.Copy
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:úlse, Transpose:úlse
Range("E2").Select
Application.CutCopyMode = False
Range("E2").Select
Selection.Copy
Application.CutCopyMode = False
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"CutePDF Writer on CPW2:", Collate:=True

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ce code fonctionne, mais demande confirmation d'un nom de fichier
Et prend comme nom par défault celui du fichier
Et il crée un fichier (une seule feuille) lisible par Acrobat de 150Kg

Et ce n'est pas le but rechercher
Donc après moulte échanges j'ai trouvé ce code-ci
On change juste les dernières lignes

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, PrintToFile:=True,
PrToFilename:="PDFname.pdf"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ce code-ci tourne jusqu"au bout, sans message de confirmation
Juste une fenêtre "Printing to Cute....." pendant quelques secondes
Il crée un fichier PDFname.pdf de 250Kg dans le répertoire du fichier
Mais quand j'essaie de l'ouvrir Acrobat me dit
que ce n'est pas un fichier pdf ou qu'il est tronqué ou endommager


Alors je continue mais si ceci vous dit quelque chose
N'hésitez pas

A très bientôt

Rex

















Avatar
Francois L
Bonjour Rex
Je viens de trouver ce lien sur Excel.Programming :
http://www.excelguru.ca:80/node/21



Bonjour,

... et je confirme que ça fonctionne, voir réponse dans l'autre fil de Rex

--
François L

Avatar
jps
merci papou
mais je n'y comprends plus rien : j'ai pu faire marcher une fois la proc
savante et maintenant on me dit "can't initialize PDFCreator"
et si je fais Imprimer sur PDFCreator, je n'ai plus le panneau qui s'affiche
et si enfin je vais dans l'explorateur et clique le .exe de PDFCreator :
oualou de chez oualou
qu'est ce que cette proc a bien pu détruire pour que PFD Creator ne
fonctionne plus?
à vot' bon coeur...
jps

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de news:

Le fichier est situé dans le même répertoire que ton classeur en principe.
Cordialement
Pascal

"jps" a écrit dans le message de news:
%
re re papou
c'était bien ça, je pense puisque la proc a fonctionné mais par contre je
ne sais pas où est allé se mettre le fichier .pdf!!!
en avant nosotres pour la recherche
jps

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Rex
Je viens de tester c'est fonctionnel.
A adapter à ton cas probablement.

Cordialement
Pascal

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Bonjour Rex
Je viens de trouver ce lien sur Excel.Programming :
http://www.excelguru.ca:80/node/21

Par contre il faut noter que l'utilisation se fait à partir de
PDFCreator.
Par curiosité je vais tester et je te tiens au courant.

Cordialement
Pascal

"rthompson" a écrit dans le message
de news:
Bonjour à toutes et tous

Je me suis permis de commencer un nouveau fil
Pour deux raisons
Primo, je commence à me perdre dans l'autre
Et puis ceci intéresse peut-être d'autres

Mais que tout ceci ne m'empêche pas de remercier ceux qui m'aident
JPS, Lsteph, Trirème, Philippe, François

On approche du but !!!!!!

Pour rappel, il s'agit de faire imprimer une feuille Excel (pas le
tout) vers un fichier PDF

Commençons par un bout de code qui fonctionne
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Range("C4").Select
Selection.Copy
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:úlse, Transpose:úlse
Range("E2").Select
Application.CutCopyMode = False
Range("E2").Select
Selection.Copy
Application.CutCopyMode = False
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"CutePDF Writer on CPW2:", Collate:=True

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ce code fonctionne, mais demande confirmation d'un nom de fichier
Et prend comme nom par défault celui du fichier
Et il crée un fichier (une seule feuille) lisible par Acrobat de
150Kg

Et ce n'est pas le but rechercher
Donc après moulte échanges j'ai trouvé ce code-ci
On change juste les dernières lignes

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, PrintToFile:=True,
PrToFilename:="PDFname.pdf"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ce code-ci tourne jusqu"au bout, sans message de confirmation
Juste une fenêtre "Printing to Cute....." pendant quelques secondes
Il crée un fichier PDFname.pdf de 250Kg dans le répertoire du fichier
Mais quand j'essaie de l'ouvrir Acrobat me dit
que ce n'est pas un fichier pdf ou qu'il est tronqué ou endommager


Alors je continue mais si ceci vous dit quelque chose
N'hésitez pas

A très bientôt

Rex





















Avatar
rthompson
Bonjour à tous

A première vue ce fil ne tente pas trop les "toutes"
On est entre "tous" ;-((((

But seriously

J'ai installé PDF CREATOR

Et
J'ai testé le "Late" qui fonctionne
Même plusieurs fois d'affilée parfait
Il ne demande aucune confirmation IMPECCABLE mais dangereux

Donc je dois maintenant mettre mon répertoire et le nom de fichier que je
veux

Je mets en debut de code

PDFname = Range ("C4")
Et dans le code la ligne continue à donner le nom PDFname
.cOption("AutosaveFilename") = "PDFname"

Donc vela veut dire que, contrairement à ce que je croyais
J'ai pas compris comment déclarer un nom ;-(((

Et puis quand je chqnge la ligne

.cOption("AutosaveDirectory") = ThisWorkbook.path & ""
pour changer le répertoire
.cOption("AutosaveDirectory") =
C:AA-Rex-DataSalesPDFOrder pdf
Il me dit qu'il faut un label ou un numéro de ligne

Alors si l'un d'entre vous peut aider je suis tout ouie

Après cela il me restera à comprendre et adapter le truc de message dans le
genre
Filename already existe
Overwrite file yes/no


Mais on avance

Un peu déçu qu'on arrive pas à faire tourner CutePDF mais ça ne me gène pas
plus que ça


A bientôt

Et surtout MERCI

Rex :-))) )))








Par contr
"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de news:

Le fichier est situé dans le même répertoire que ton classeur en principe.
Cordialement
Pascal

"jps" a écrit dans le message de news:
%
re re papou
c'était bien ça, je pense puisque la proc a fonctionné mais par contre je
ne sais pas où est allé se mettre le fichier .pdf!!!
en avant nosotres pour la recherche
jps

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Rex
Je viens de tester c'est fonctionnel.
A adapter à ton cas probablement.

Cordialement
Pascal

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Bonjour Rex
Je viens de trouver ce lien sur Excel.Programming :
http://www.excelguru.ca:80/node/21

Par contre il faut noter que l'utilisation se fait à partir de
PDFCreator.
Par curiosité je vais tester et je te tiens au courant.

Cordialement
Pascal

"rthompson" a écrit dans le message
de news:
Bonjour à toutes et tous

Je me suis permis de commencer un nouveau fil
Pour deux raisons
Primo, je commence à me perdre dans l'autre
Et puis ceci intéresse peut-être d'autres

Mais que tout ceci ne m'empêche pas de remercier ceux qui m'aident
JPS, Lsteph, Trirème, Philippe, François

On approche du but !!!!!!

Pour rappel, il s'agit de faire imprimer une feuille Excel (pas le
tout) vers un fichier PDF

Commençons par un bout de code qui fonctionne
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Range("C4").Select
Selection.Copy
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:úlse, Transpose:úlse
Range("E2").Select
Application.CutCopyMode = False
Range("E2").Select
Selection.Copy
Application.CutCopyMode = False
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"CutePDF Writer on CPW2:", Collate:=True

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ce code fonctionne, mais demande confirmation d'un nom de fichier
Et prend comme nom par défault celui du fichier
Et il crée un fichier (une seule feuille) lisible par Acrobat de
150Kg

Et ce n'est pas le but rechercher
Donc après moulte échanges j'ai trouvé ce code-ci
On change juste les dernières lignes

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, PrintToFile:=True,
PrToFilename:="PDFname.pdf"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ce code-ci tourne jusqu"au bout, sans message de confirmation
Juste une fenêtre "Printing to Cute....." pendant quelques secondes
Il crée un fichier PDFname.pdf de 250Kg dans le répertoire du fichier
Mais quand j'essaie de l'ouvrir Acrobat me dit
que ce n'est pas un fichier pdf ou qu'il est tronqué ou endommager


Alors je continue mais si ceci vous dit quelque chose
N'hésitez pas

A très bientôt

Rex





















Avatar
rthompson
Bonjour JPS

Chez moi j'ai installé la dernière versio de PDFcraetor

Et il fonctionne à multiple reprise (jusqu'à présent)

Mon seul problème est le nom de fichier


A plus tard

ET MERCI

Rex ;-))) )))


"jps" a écrit dans le message de news:

merci papou
mais je n'y comprends plus rien : j'ai pu faire marcher une fois la proc
savante et maintenant on me dit "can't initialize PDFCreator"
et si je fais Imprimer sur PDFCreator, je n'ai plus le panneau qui
s'affiche
et si enfin je vais dans l'explorateur et clique le .exe de PDFCreator :
oualou de chez oualou
qu'est ce que cette proc a bien pu détruire pour que PFD Creator ne
fonctionne plus?
à vot' bon coeur...
jps

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Le fichier est situé dans le même répertoire que ton classeur en
principe.
Cordialement
Pascal

"jps" a écrit dans le message de news:
%
re re papou
c'était bien ça, je pense puisque la proc a fonctionné mais par contre
je ne sais pas où est allé se mettre le fichier .pdf!!!
en avant nosotres pour la recherche
jps

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Rex
Je viens de tester c'est fonctionnel.
A adapter à ton cas probablement.

Cordialement
Pascal

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Bonjour Rex
Je viens de trouver ce lien sur Excel.Programming :
http://www.excelguru.ca:80/node/21

Par contre il faut noter que l'utilisation se fait à partir de
PDFCreator.
Par curiosité je vais tester et je te tiens au courant.

Cordialement
Pascal

"rthompson" a écrit dans le message
de news:
Bonjour à toutes et tous

Je me suis permis de commencer un nouveau fil
Pour deux raisons
Primo, je commence à me perdre dans l'autre
Et puis ceci intéresse peut-être d'autres

Mais que tout ceci ne m'empêche pas de remercier ceux qui m'aident
JPS, Lsteph, Trirème, Philippe, François

On approche du but !!!!!!

Pour rappel, il s'agit de faire imprimer une feuille Excel (pas le
tout) vers un fichier PDF

Commençons par un bout de code qui fonctionne
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Range("C4").Select
Selection.Copy
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:úlse, Transpose:úlse
Range("E2").Select
Application.CutCopyMode = False
Range("E2").Select
Selection.Copy
Application.CutCopyMode = False
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"CutePDF Writer on CPW2:", Collate:=True

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ce code fonctionne, mais demande confirmation d'un nom de fichier
Et prend comme nom par défault celui du fichier
Et il crée un fichier (une seule feuille) lisible par Acrobat de
150Kg

Et ce n'est pas le but rechercher
Donc après moulte échanges j'ai trouvé ce code-ci
On change juste les dernières lignes

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, PrintToFile:=True,
PrToFilename:="PDFname.pdf"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ce code-ci tourne jusqu"au bout, sans message de confirmation
Juste une fenêtre "Printing to Cute....." pendant quelques secondes
Il crée un fichier PDFname.pdf de 250Kg dans le répertoire du
fichier
Mais quand j'essaie de l'ouvrir Acrobat me dit
que ce n'est pas un fichier pdf ou qu'il est tronqué ou endommager


Alors je continue mais si ceci vous dit quelque chose
N'hésitez pas

A très bientôt

Rex
























Avatar
rthompson
Bonjour François

Oui cela fonctionne

MAIS uniquement avec PDFCREATOR

A première vue les options sont différentes (normale) d'un programme à
l'autre

En tous les cas j'avance, même si c'est à petits pas

MERCI de ton aide

Et il ne me reste plus qu'à espérer une réponse pour le nom du fichier

Et puis on verra


Rex et encore merci :-)))


"Francois L" a écrit dans le message
de news: %23$
Bonjour Rex
Je viens de trouver ce lien sur Excel.Programming :
http://www.excelguru.ca:80/node/21



Bonjour,

... et je confirme que ça fonctionne, voir réponse dans l'autre fil de Rex

--
François L



Avatar
rthompson
Bonjour LSteph

Merci, mais cela me donne une erreur 1004

Et comme, à première vue le code de Papou arrive plus ou moins à maturité

Je crois qu'on va avoir quelque chose de final


Merci encore pour ton aide

Rex ;-))))-




"lSteph" a écrit dans le message de news:

Sub ConversionPdf()
Dim thisP As String
thisP = Application.ActivePrinter

Application.ActivePrinter = "PDFCreator sur Ne00:"
ActiveSheet.Copy
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs [F2]
ActiveSheet.PrintOut
Application.DisplayAlerts = True
ActiveWorkbook.Close
Application.ActivePrinter = thisP
End Sub

'lSteph

On 5 sep, 10:10, "rthompson" wrote:
Bonjour à toutes et tous

Je me suis permis de commencer un nouveau fil
Pour deux raisons
Primo, je commence à me perdre dans l'autre
Et puis ceci intéresse peut-être d'autres

Mais que tout ceci ne m'empêche pas de remercier ceux qui m'aident
JPS, Lsteph, Trirème, Philippe, François

On approche du but !!!!!!

Pour rappel, il s'agit de faire imprimer une feuille Excel (pas le tout)
vers un fichier PDF

Commençons par un bout de code qui fonctionne
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Range("C4").Select
Selection.Copy
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:úlse, Transpose:úlse
Range("E2").Select
Application.CutCopyMode = False
Range("E2").Select
Selection.Copy
Application.CutCopyMode = False
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"CutePDF Writer on CPW2:", Collate:=True

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ce code fonctionne, mais demande confirmation d'un nom de fichier
Et prend comme nom par défault celui du fichier
Et il crée un fichier (une seule feuille) lisible par Acrobat de 150Kg

Et ce n'est pas le but rechercher
Donc après moulte échanges j'ai trouvé ce code-ci
On change juste les dernières lignes

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, PrintToFile:=True,
PrToFilename:="PDFname.pdf"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ce code-ci tourne jusqu"au bout, sans message de confirmation
Juste une fenêtre "Printing to Cute....." pendant quelques secondes
Il crée un fichier PDFname.pdf de 250Kg dans le répertoire du fichier
Mais quand j'essaie de l'ouvrir Acrobat me dit
que ce n'est pas un fichier pdf ou qu'il est tronqué ou endommager

Alors je continue mais si ceci vous dit quelque chose
N'hésitez pas

A très bientôt

Rex


Avatar
papou
Rex
Est-ce que OrderPdf est un répertoire ?
Si c'est le cas corrige comme ceci :
.cOption("AutosaveDirectory") = _
"C:AA-Rex-DataSalesPDFOrder pdf" & Application.PathSeparator

Pour le nom du Fichier tu ajoutes ceci en début de code :
Dim MonNomdeFichier As String
MonNomdeFichier = "zozo.pdf"

Ensuite plus loin dans ton code tu positionnes ton nom :
.cOption("AutosaveFilename") = MonNomdeFichier


Cordialement
Pascal

"rthompson" a écrit dans le message de
news:
Bonjour à tous

A première vue ce fil ne tente pas trop les "toutes"
On est entre "tous" ;-((((

But seriously

J'ai installé PDF CREATOR

Et
J'ai testé le "Late" qui fonctionne
Même plusieurs fois d'affilée parfait
Il ne demande aucune confirmation IMPECCABLE mais dangereux

Donc je dois maintenant mettre mon répertoire et le nom de fichier que je
veux

Je mets en debut de code

PDFname = Range ("C4")
Et dans le code la ligne continue à donner le nom PDFname
.cOption("AutosaveFilename") = "PDFname"

Donc vela veut dire que, contrairement à ce que je croyais
J'ai pas compris comment déclarer un nom ;-(((

Et puis quand je chqnge la ligne

.cOption("AutosaveDirectory") = ThisWorkbook.path & ""
pour changer le répertoire
.cOption("AutosaveDirectory") =
C:AA-Rex-DataSalesPDFOrder pdf
Il me dit qu'il faut un label ou un numéro de ligne

Alors si l'un d'entre vous peut aider je suis tout ouie

Après cela il me restera à comprendre et adapter le truc de message dans
le genre
Filename already existe
Overwrite file yes/no


Mais on avance

Un peu déçu qu'on arrive pas à faire tourner CutePDF mais ça ne me gène
pas plus que ça


A bientôt

Et surtout MERCI

Rex :-))) )))








Par contr
"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Le fichier est situé dans le même répertoire que ton classeur en
principe.
Cordialement
Pascal

"jps" a écrit dans le message de news:
%
re re papou
c'était bien ça, je pense puisque la proc a fonctionné mais par contre
je ne sais pas où est allé se mettre le fichier .pdf!!!
en avant nosotres pour la recherche
jps

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Rex
Je viens de tester c'est fonctionnel.
A adapter à ton cas probablement.

Cordialement
Pascal

"papou" <cpapoupasbon@çanonpluslaposte.net> a écrit dans le message de
news:
Bonjour Rex
Je viens de trouver ce lien sur Excel.Programming :
http://www.excelguru.ca:80/node/21

Par contre il faut noter que l'utilisation se fait à partir de
PDFCreator.
Par curiosité je vais tester et je te tiens au courant.

Cordialement
Pascal

"rthompson" a écrit dans le message
de news:
Bonjour à toutes et tous

Je me suis permis de commencer un nouveau fil
Pour deux raisons
Primo, je commence à me perdre dans l'autre
Et puis ceci intéresse peut-être d'autres

Mais que tout ceci ne m'empêche pas de remercier ceux qui m'aident
JPS, Lsteph, Trirème, Philippe, François

On approche du but !!!!!!

Pour rappel, il s'agit de faire imprimer une feuille Excel (pas le
tout) vers un fichier PDF

Commençons par un bout de code qui fonctionne
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Range("C4").Select
Selection.Copy
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:úlse, Transpose:úlse
Range("E2").Select
Application.CutCopyMode = False
Range("E2").Select
Selection.Copy
Application.CutCopyMode = False
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"CutePDF Writer on CPW2:", Collate:=True

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ce code fonctionne, mais demande confirmation d'un nom de fichier
Et prend comme nom par défault celui du fichier
Et il crée un fichier (une seule feuille) lisible par Acrobat de
150Kg

Et ce n'est pas le but rechercher
Donc après moulte échanges j'ai trouvé ce code-ci
On change juste les dernières lignes

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Application.ActivePrinter = "CutePDF Writer on CPW2:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, PrintToFile:=True,
PrToFilename:="PDFname.pdf"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ce code-ci tourne jusqu"au bout, sans message de confirmation
Juste une fenêtre "Printing to Cute....." pendant quelques secondes
Il crée un fichier PDFname.pdf de 250Kg dans le répertoire du
fichier
Mais quand j'essaie de l'ouvrir Acrobat me dit
que ce n'est pas un fichier pdf ou qu'il est tronqué ou endommager


Alors je continue mais si ceci vous dit quelque chose
N'hésitez pas

A très bientôt

Rex

























1 2 3 4 5