Microsoft 365 zone impression cellule non vide

  • Initiateur de la discussion Initiateur de la discussion gothc
  • 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 !

gothc

XLDnaute Occasionnel
Bonjour le forum
je cherche comment faire a l'aide dune macro imprimer une zone D1 F300 de ma feuil3 mais uniquement la zone de cellule non vide avec un PrintPreview
pour éviter d'avoir 15 pages blanches
Merci pour votre aide
 
Bonjour Goth, bonjour le forum,

Tu donnes peu d'explications !... Tu pourrais définir la zone d'impression en utilisant CurrentRegion s'il n'y a pas de "trou" dans le tableau :

Code:
ActiveSheet.PageSetup.PrintArea = Range("D1").CurrentRegion.Address
ou Usedrange (pas toujours fiable) :
Code:
ActiveSheet.PageSetup.PrintArea = ActiveSheet.UsedRange.Address
 
Merci pour ta réponse Robert j'ai adapté une macro qui fait le boulot qui fonctionne trés bien
j'ai besoin d'une petite modification crée une autre page impression après 60 ligne sinon ça devient illisible ( trop petit sur une seul page)
Merci
VB:
Private Sub CommandButton1_Click()
Dim DerLig As Long, i As Long, aff As Worksheet

'Impression des affectations des véhicules au format A4

Set aff = Sheets("Feuil3")

    With aff
    
        DerLig = .Cells.Find("*", , , , xlByRows, xlPrevious).Row       'dernière ligne
        
        
    
            With .PageSetup
                  .PrintTitleRows = "$d$1:$F$1"             'Copie 5 lignes sur chaque page
                  .PrintArea = "d1:F" & DerLig              'Impression jusqu'à dernière ligne
                  .PaperSize = xlPaperA4                    'Format A4
                  .Orientation = xlPortrait                 'Impression portrait
                  .LeftMargin = Application.InchesToPoints(0.25)        'définition des marges
                  .RightMargin = Application.InchesToPoints(0.25)
                  .TopMargin = Application.InchesToPoints(0.25)
                  .BottomMargin = Application.InchesToPoints(0.25)
                  .Zoom = False
                  .FitToPagesTall = 1                               'adaptation hauteur feuille
                  .FitToPagesWide = 1                              'adaptation largeur feuille
            
            End With
            
            

    .PrintPreview

End With
End Sub
 
- 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
4
Affichages
100
Réponses
3
Affichages
230
Retour