• Initiateur de la discussion Initiateur de la discussion Ilino
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Ilino

XLDnaute Barbatruc
Bonsoir Forum & BON WEEK END
J’ai une macro qui fait enregistrée une copie d’une feuille (modèle) elle a une mise en page Paysage mais les copies lors de l’impression elles ont une mise en page portrait
Peut-on avoir un help ?
Code:
Private Sub CommandButton1_Click()
Dim i As Integer
UserForm2.Hide
With ListBox1
  For i = 0 To .ListCount - 1
    If .Selected(i) Then Sheets(.List(i)).PrintOut 'Preview:=True
  Next
End With
UserForm2.Show
End Sub
merci
 
Dernière édition:
Re : Impression Paysage

RE
Je vous rattache la fonction dans un module que j'ai utilisée pour créer une copie
Code:
Sub Construit()

Application.ScreenUpdating = False
finLg = Range("N°BE!A65536").End(xlUp).Row
num = Val(Range("N°BE!A" & finLg)) + 1
Sheets.Add Before:=Sheets("Bordereau d'Envoi")
Sheets("Bordereau d'Envoi").Cells.Copy

With ActiveSheet
  .Paste
  .Name = "BE_N° " & Range("I5") & "_" & Range("I4")
  .Range("C4") = "Bordereau d'Envoi N°  " & Feuil1.Range("I5").Value & _
    " de l'année " & Feuil1.Range("I4").Value
  .Range("B7").Value = Sheets("Bordereau d'Envoi").TextBox1.Value & "         " '& Sheets("Rapport Activités").Label1.Caption
  '.Range("C4") = Feuil1.Range("E3").Value
  '.Range("I:AC").Delete
  .Range("F1").Select
End With

Sheets("Bordereau d'Envoi").Select ' remise à zero le tableau
Dim cel As Range
    For Each cel In Range("A7")
        cel.Value = ""
    Next cel
    For Each cel In Range("A11:A29")
        cel.Value = ""
    Next cel
    For Each cel In Range("B11:B29")
        cel.Value = ""
    Next cel
    For Each cel In Range("C11:C29")
        cel.Value = ""
    Next cel
    For Each cel In Range("D11:D29")
        cel.Value = ""
    Next cel
    For Each cel In Range("E11:E29")
        cel.Value = ""
    Next cel
    For Each cel In Range("F11:F29")
        cel.Value = ""
    Next cel
    For Each cel In Range("G11:G29")
        cel.Value = ""
    Next cel
Range("F1").Select

Application.ScreenUpdating = True

Range("N°BE!A" & finLg + 1) = num 'remplissage du tableau de la feuil SOMMAIRE
Range("N°BE!B" & finLg + 1) = Date
Range("N°BE!C" & finLg + 1) = Time

End Sub

ou dois je mettre cette commande : Orientation = xlLandscape
merci
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
163
Réponses
4
Affichages
505
Réponses
3
Affichages
665
Réponses
17
Affichages
2 K
Retour