Bonjour, après avoir remplir tous les champs de mon userform, je veux ajouter les commandes d'aperçu avant impression, d'ajustement et d'impression.
le problème encore que j'utilise le scrollbar puisque le fichier à imprimer doit comporter 2 à 3 pages normalement.
ya-t-il de solutions. si non est ce que je peux exporter sous forme de rapport pdf ou excel?
Sur la base de ton fichier excel, ci-joint le fichier pdf généré par la macro.
Ce n'est pas du tout la même disposition.
La macro modifiée sur le conseil de Staple1600 pour le nom du fichier sans extension.
VB:
Option Explicit
Sub Enregitre_Feuille_En_PDF()
Dim Chemin As String, NomFichier As String, Extension As String...
Enregistre la feuille en pdf dans le même dossier du classeur. L'orientation de la page est style Paysage, la première colonne est répétée sur toutes les pages.
Je te remercie beaucoup d'avoir attiré mon attention. J'avoue ne pas y avoir pensé à cette éventualité.
Il faudrait donc trouver une solution pour prendre en compte l'extension du fichier.
Trois (3) lettres après le point à partir de la droite pour fichier en xls
Quatre (4) lettres après le point à partir de la droite pour fichier en xlsx, xlsm, xlsb, xlmt
Re bonjour, merci beaucoup à vous, après exportation j'ai obtenu un du fichier pdf de 13 pages vides, alors que je doit fournir une liste qui contient tous les données dans les captures ci-dessous de préférence que je limite à 3 pages. je sais que je demande trop mais je voulais bien compléter ce document. merci à vous encore une fois.
Sur la base de ton fichier excel, ci-joint le fichier pdf généré par la macro.
Ce n'est pas du tout la même disposition.
La macro modifiée sur le conseil de Staple1600 pour le nom du fichier sans extension.
VB:
Option Explicit
Sub Enregitre_Feuille_En_PDF()
Dim Chemin As String, NomFichier As String, Extension As String
Chemin = ThisWorkbook.Path & "\" 'chemin du classeur auquel on concatène \
NomFichier = CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.Name) 'nom du classeur sans extension
Extension = ".pdf"
With ActiveSheet
With .PageSetup
.PrintArea = [A1].CurrentRegion.Address 'zone d'impression définie
.PrintTitleColumns = "$A:$A" 'colonne à répéter sur toutes les pages
.Orientation = xlLandscape 'orientation Paysage
End With
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin & NomFichier & Extension, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
End With
End Sub
=>cp4
Juste pour infos (bis)
Certes, un conseil j'ai donné
Mais je n'ai point évoqué ceci
"NomFichier = CreateObject("Scripting.FileSystemObject")"
Car ce n'est pas compatible avec Mac
(ce qui fait donc un second potentiel problème )
=>cp4
Juste pour infos (bis)
Certes, un conseil j'ai donné
Mais je n'ai point évoqué ceci
"NomFichier = CreateObject("Scripting.FileSystemObject")"
Car ce n'est pas compatible avec Mac
(ce qui fait donc un second potentiel problème )
En effet, tu n'as point donné ce que j'ai mis. J'ai fouiné dans mes petites archives et j'ai trouvé le code.
J'avoue encore une fois que je ne savais que celui-ci n'était pas compatible avec Mac.
Je l'ai utilisé dans cette ignorance car il se résumait à une ligne de code.
Encore merci pour la pertinence de tes interventions.
=>cp4
Juste pour infos (ter)
Tout ce qui est CreateObject dans est liè à l'environnement Windows.
Donc inaccessible à un OS Apple.
Et juste pour la route, une suggestion à tester
Ceci devrait suffire (pour ce qui concerne l'export PDF)
.ExportAsFixedFormat xlTypePDF, Chemin & NomFichier & Extension
=>cp4
Juste pour infos (ter)
Tout ce qui est CreateObject dans est liè à l'environnement Windows.
Donc inaccessible à un OS Apple.
Et juste pour la route, une suggestion à tester
Ceci devrait suffire (pour ce qui concerne l'export PDF)
.ExportAsFixedFormat xlTypePDF, Chemin & NomFichier & Extension
Encore merci. Cependant, je pense que j'ai lu de travers la demande de @chakershaker .
D'après son post#7 , il cherche à mettre en page et imprimer son userform. Ceci, me dépasse.