Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VBA pour PDF [ Divers / Débutants ] (Lyly601)

jeudi 29 juin 2006 à 09:06:06 | VBA pour PDF

Lyly601

Bonjour,

Je suis débutante en VBA, et je voudrais dans un classeur excel séléctionner des feuilles et générer un PDF. J'ai donc enregistrer la manipulation avec l'enregistreur de macro. Seulement si mon imprimante n'est pas sur PDF ma macro me génère une vrai impression au lieu d'un PDF.
Voici la macro que j'ai enregistré :
PDF_1pièce Macro
    Sheets(Array("OC Courrier", "OC Cond.Offre", "OC Observ", "OC prix pces 1", _
        "OC Remarques")).Select
    Sheets("OC Courrier").Activate
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
Comment figer l'impression pour que seulement des PDF soit générés ?

Merci d'avance
Lyly


jeudi 29 juin 2006 à 09:14:36 | Re : VBA pour PDF

petigeni

Bonjour !!!

Il y a un parametre de la fonction Printout qui te permet de spécifier une imprimante par defaut :
ActivePrinter      : tu lui affectes le nom de l'imprimante (en l'occurence PDF) et normalement sa fonctionne.

Moi justement je cherchais comment imprimer plusieurs feuilles dans un seul fichier PDf, je vais essayer ton code.

Sinon je vais te donner une fonction qui te permettra d'afficher une boite de dialogue pour faire choisir une imprimante par l'utilisateur :
 
Application.Dialogs(xlDialogPrinterSetup).Show


jeudi 29 juin 2006 à 09:19:09 | Re : VBA pour PDF

Lyly601

Et tu le mets ou le Activeprinter ?

jeudi 29 juin 2006 à 09:30:05 | Re : VBA pour PDF

petigeni

Réponse acceptée !

comme ceci :

ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True , ActivePrinter:="nomDeL'imprimante

Jaurai du etre plus précis la premiere fois.

en tout cas merci car ton code m'a permis de faire ce que je voulais.


jeudi 29 juin 2006 à 10:02:11 | Re : VBA pour PDF

petigeni


Je ne sais pas pour toi,mais pour ma part sa n'imprime pas forcément toutes les feuilles que j'ai selectionner dans un seul fichier PDF, defois j'ai toutes mes feuilles sur un seul fichier,et defois j'ai mes feuilles dans deux fichiers PDF, je vois pas pourquoi!!!!

jeudi 29 juin 2006 à 12:25:41 | Re : VBA pour PDF

Lyly601

Pour moi tout marche nickel, ce que tu fais tu lance ton enregistreur de macro tu selectionne les feuilles que tu veux imprimer en PDF tu lances le PDF et tu stop ta macro, ensuite tu vas dans le VB et tu modifie la macro avec l'info que tu m'as donné.
Juste pour info pour pouvoir sélectionner des feuilles dasn ton fichier excel il faut qu'elles soient à côté donc fait en sorte avant de lancer ta macro de les déplacer et de les mettre côte à côte.
Par la suite tu peux les remettre dans un ordre différent car dès que tu lancera ta macro elle te sélectionnera les bonnes feuilles sans qu'elles soient côte à côte.

Un peu compliqué à expliquer, je sais pas si j'ai été claire?

jeudi 29 juin 2006 à 14:54:40 | Re : VBA pour PDF

petigeni

Ben enfait j'avais le probleme et la cela ne me le fait plus. Au début je penser que cela pouvez venir du fait que j'avais des feuilles dans différents formats d'impression (" paysage ou portrait").
Mais je sais pas pourquoi à un moment donné sa a fonctionner, et maintenant mes pas s'ouvre bien toutes dans le meme fichier PDF quelque soit le format à l'impression.

Merci quand meme de ta réponse,si cela se reproduisait je suivrais t'es conseils.

Bonne continuation....


jeudi 29 juin 2006 à 14:54:42 | Re : VBA pour PDF

petigeni

Ben enfait j'avais le probleme et la cela ne me le fait plus. Au début je penser que cela pouvez venir du fait que j'avais des feuilles dans différents formats d'impression (" paysage ou portrait").
Mais je sais pas pourquoi à un moment donné sa a fonctionner, et maintenant mes pas s'ouvre bien toutes dans le meme fichier PDF quelque soit le format à l'impression.

Merci quand meme de ta réponse,si cela se reproduisait je suivrais t'es conseils.

Bonne continuation....


jeudi 29 juin 2006 à 15:38:49 | Re : VBA pour PDF

petigeni


Je reviens a la charge.....
Enfait j'ai esssayé d'ajouter des feuilles a mon impression, a se me refaisait pareil,mais la dans 3 fichiers différents,j'ai bidouillé un peu, et je me suis aprecu que si pour chaque feuille a imprimer je définissais l'ajustage sur 1 page, l'impression se faisait correctement.

C'était pour etre bien complet



Cette discussion est classé dans : vba, macro, pdf, seulement, oc


Répondre à ce message

Sujets en rapport avec ce message

Renseigner un formulaire PDF via Macro VBA Word [ par tleg71 ] Bonjour Est-il possible de remplir un formulaire PDF (document CERFA) à partir d'une macro Word en VBA.Je n'ai trouvé aucune info pertinente sur les s Objet shape dans VBA [ par matlog250802 ] Bonjour à tous,Je développe un petit prog de gestion dans excel et je me prends la tête pour quelque chose qui va vous sembler surement ridicule mais Collage spécial VBA dans Powerpoint [ par TooT ] Bonjour,Dans Powerpoint, je cherche à effectuer par macro un collage spécial en image (en provenance d'un objet excel).Je ne trouve pas de commande qu vba-word : récupérer le nom du signet [ par ChtiBreizh ] bonjour,dans un document word, je possède un tableau avec un signet dans chaque cellule. Lors que l'on accède au signet, une macro s'exécute, la même création d'une macro visual sous word appliquée à un fichier .pdf ?? [ par julitoVB ] Bonjour je bosse pour un boite d'aéro ... et je dois mettre en place une macro Visual Basic or les fichiers qu'ils m'ont fournis jusqu'à présent sont [VBA] Modifier l'enregistreur de macros [ par wallon14 ] Salut à tous !Je voudrais savoir si il était possible d'ajouter des nouvelles variables d'enregistrement sous l'enregistreur de macro VBA ?J'ai instal macro excel en vba, copier une feuille [ par brice0306 ] Bonjour tout le monde,Juste une dernière question avant de devenir un pro du vba pour excel : Je souhaite ouvrir grace à une macro une deuxième fois ouvrir un fichier pdf en vba sous excel [ par lebpoussin ] voila je dois créer une macro sous excel qui lorsque que l'on clique dessus ouvre un fichier pdf se trouvant sous C:\. Je n'arrive pas à trouver le co Protection/Deprotection par une macro du code VBA [ par rome33 ] Bonjour,j'ai developpé un module d'update du code d'une appli excel, cependant je souhaite que le code soit protégé.....donc comment déprotéger le cod PDF en VBA Excel [ par p022289 ] EricBonjour, je dois mettre à jour un site intranet à partir d'Excel et Acrobat 6 ou PDF 995, j'avais fais un truc qui marchait bien en VBA mais depui


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.