OVH Cloud OVH Cloud

Probléme de classe dans un objet

3 réponses
Avatar
Nicolas
Bonjour,

J'ai cr=E9=E9 une fonction qui me permet de d=E9finir la zone =E0=20
imprimer puis apr=E8s je fais de la mise en page et VBA me=20
lance une erreur sur cette partie que je ne comprends pas.

Il me dit ceci
Impossible de d=E9finir la classe Orientation=20
de la PageSetup

sur cette ligne
.PageSetup.Orientation =3D xlPortrait

Hors la classe orientaion fait partie de PageSetup


Voici mon code dans son int=E9gralit=E9

Sub ImprimerMenuGeneral()
Dim Adresse As Variant
Dim Sh As Worksheet
Dim Rg As Range
Dim iRowsNumber As Integer

Set Sh =3D Worksheets("Menu General")

With Sh
Set Rg =3D .Range("A60").End(xlDown).Offset(3, 0)
End With

iRowsNumber =3D Rg.Row

With Worksheets("Menu General")
.PageSetup.PrintArea =3D "A1:F" & iRowsNumber
.PageSetup.Orientation =3D xlPortrait
.PageSetup.CenterVertically =3D False
.PageSetup.CenterHorizontally =3D True
.PageSetup.Zoom =3D 65
End With
End Sub

Pourriez cous m'aider.

Merci

nicolas

3 réponses

Avatar
AV
Bizarre....
Aucune erreur chez moi à l'exécution de ton code in-extenso !

AV
Avatar
Michel Gaboly
Bonjour,

Ton code fonctionne chez moi (XL 98).




Bonjour,

J'ai créé une fonction qui me permet de définir la zone à
imprimer puis après je fais de la mise en page et VBA me
lance une erreur sur cette partie que je ne comprends pas.

Il me dit ceci
Impossible de définir la classe Orientation
de la PageSetup

sur cette ligne
.PageSetup.Orientation = xlPortrait

Hors la classe orientaion fait partie de PageSetup

Voici mon code dans son intégralité

Sub ImprimerMenuGeneral()
Dim Adresse As Variant
Dim Sh As Worksheet
Dim Rg As Range
Dim iRowsNumber As Integer

Set Sh = Worksheets("Menu General")

With Sh
Set Rg = .Range("A60").End(xlDown).Offset(3, 0)
End With

iRowsNumber = Rg.Row

With Worksheets("Menu General")
.PageSetup.PrintArea = "A1:F" & iRowsNumber
.PageSetup.Orientation = xlPortrait
.PageSetup.CenterVertically = False
.PageSetup.CenterHorizontally = True
.PageSetup.Zoom = 65
End With
End Sub

Pourriez cous m'aider.

Merci

nicolas


--
Cordialement,

Michel Gaboly
http://www.gaboly.com

Avatar
Nicolas
Merci pour vos réponses.

je vais voir de mon côté

Nicolas


-----Message d'origine-----

Bonjour,

J'ai créé une fonction qui me permet de définir la zone à
imprimer puis après je fais de la mise en page et VBA me
lance une erreur sur cette partie que je ne comprends pas.

Il me dit ceci
Impossible de définir la classe Orientation
de la PageSetup

sur cette ligne
..PageSetup.Orientation = xlPortrait

Hors la classe orientaion fait partie de PageSetup


Voici mon code dans son intégralité

Sub ImprimerMenuGeneral()
Dim Adresse As Variant
Dim Sh As Worksheet
Dim Rg As Range
Dim iRowsNumber As Integer

Set Sh = Worksheets("Menu General")

With Sh
Set Rg = .Range("A60").End(xlDown).Offset(3, 0)
End With

iRowsNumber = Rg.Row

With Worksheets("Menu General")
..PageSetup.PrintArea = "A1:F" & iRowsNumber
..PageSetup.Orientation = xlPortrait
..PageSetup.CenterVertically = False
..PageSetup.CenterHorizontally = True
..PageSetup.Zoom = 65
End With
End Sub

Pourriez cous m'aider.

Merci

nicolas
.