Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Portrait-Paysage en VBA pour état

2 réponses
Avatar
Joël
Bonjour,

est-il possible (et comment ?) de modifier l'orientation de l'impression
d'un état en VBA ?

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr

2 réponses

Avatar
Anor
Bonjour,

Tu peux essayer ceci (jamais testé) :

Public Sub SetOrientation(NomEtat As String, Orientation As Long)
Dim ChaînePer As ch_DEVMODE
Dim DM As type_DEVMODE
Dim chExtraModPer As String
Dim rpt As Report
DoCmd.OpenReport NomEtat, acDesign
Set rpt = Reports(NomEtat)
If Not IsNull(rpt.PrtDevMode) Then
chExtraModPer = rpt.PrtDevMode
ChaînePer.RGB = chExtraModPer
LSet DM = ChaînePer
DM.entOrientation = Orientation
LSet ChaînePer = DM
Mid(chExtraModPer, 1, 94) = ChaînePer.RGB
rpt.PrtDevMode = chExtraModPer
DoCmd.Close acReport, NomEtat, acSaveYes
End If
End Sub

ça marche ?

A+
Arnaud

"Joël" a écrit dans le message de news:
427cdb9d$0$25020$
Bonjour,

est-il possible (et comment ?) de modifier l'orientation de l'impression
d'un état en VBA ?

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr




Avatar
3stone
Salut,

"Anor"
|
| Tu peux essayer ceci (jamais testé) :
|
| Public Sub SetOrientation(NomEtat As String, Orientation As Long)
[...]
| End Sub
|
| ça marche ?


Il manque une brouette de déclarations, non ?



Sinon, avec l'objet "Printer"...

Dim sRep as String
sRep = "MonEtat"

'Ouvrir en mode design
DoCmd.OpenReport sRep, acViewDesign

'Modifier l'orientation
Reports(sRep).Printer.Orientation = acPRORLandscape

'Fermer et sauver
DoCmd.Close acReport, sRep, acSaveYes

'go !
DoCmd.OpenReport sRep, acViewPreview



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw