XL 2016 Ne pas imprimer les lignes vides

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 !

Hurricane.Tn

XLDnaute Nouveau
Bonjour, j'ai un classeur qui contient un tableaux avec plusieurs lignes et une mise en page et bordure je veux créer une macro d'impression qui affiche un aperçu avant l'impression et je ne veux pas imprimer les lignes vides tout en gardant la mise en page lors de l'impression.
merci.
 

Pièces jointes

bonjour hurricane.tn bonjour le forum
avec un filtre élaboré sur la colonne A qui filtre les cellules vides
VB:
Sub Macro1()

    Range("A4:G5000").Select
    If ActiveSheet.AutoFilterMode = False Then
    Selection.AutoFilter
    ActiveSheet.Range("$A$4:$G$5000").AutoFilter Field:=1, Criteria1:="<>"
      MsgBox "Impression des données visibles à l'écran "
    ActiveWindow.SelectedSheets.PrintPreview
    Selection.AutoFilter
     Range("A1").Select
    Else

        Selection.AutoFilter
        Range("A1").Select
            MsgBox "Annulation du filtre, recommencez la procédure "
    End If
End Sub
cordialement
galougalou
 

Pièces jointes

Dernière édition:
Bonjour Hurricane.Tn, GALOUGALOU,
VB:
Sub Imprimer()
With Sheets("Rapport ") 'espace superflu dans le nom !!!
    .Cells.Replace " ", "", xlWhole 'supprime les espaces superflus !!!
    .PageSetup.PrintArea = .Range("A1", [A4].CurrentRegion).Address
    .PageSetup.Zoom = False
    .PageSetup.FitToPagesWide = 1
    .Rows("2:3").Hidden = True
    .PrintPreview 'pour tester
    '.PrintOut 'pour imprimer
    .Rows("2:3").Hidden = False
End With
End Sub
A+
 

Pièces jointes

bonjour job75 re le fil
une petite question à job75
avec votre solution, si nous supprimons les informations de la ligne 13 (donc ligne 13 est vide) il semblerait que les lignes de 14 à 21 ne soient pas imprimées. auriez vous une solution ?
cordialement
galougalou
 
Bien sûr en utilisant CurrentRegion on s'arrête à la 1ère ligne vide.

Sinon il faut utiliser End(xlUp) :
VB:
Sub Imprimer()
With Sheets("Rapport ") 'espace superflu !!!
    .Cells.Replace " ", "", xlWhole 'supprime les espaces superflus !!!
    .PageSetup.PrintArea = .Range("A1:G" & .Range("A" & .Rows.Count).End(xlUp).Row).Address
    .PageSetup.Zoom = False
    .PageSetup.FitToPagesWide = 1
    .Rows("2:3").Hidden = True
    .PrintPreview 'pour tester
    '.PrintOut 'pour imprimer
    .Rows("2:3").Hidden = False
End With
End Sub
 

Pièces jointes

- 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
3
Affichages
87
Réponses
7
Affichages
176
Retour