XL 2010 vba : impression des lignes non vides uniquement

chajmi

XLDnaute Occasionnel
Bonjour le forum,

J'ai un tableau de plusieurs pages que je dois imprimer régulièrement.
Je souhaiterais imprimer en vba, uniquement les lignes contenant des données en colonne A.
Est ce possible ?
Merci de votre aide bien précieuse.
 

piga25

XLDnaute Barbatruc
Bonjour,
En masquant les lignes ne contenant aucune donnée en colonne A

VB:
Sub MasquerLesLignesVides()
Dim NbLignes As Long, i As Long, Debut
    Application.ScreenUpdating = False
        NbLignes = Range("A65535").End(xlUp).Row
        For i = NbLignes To 3 Step -1
            If Range("IV" & i).End(xlToLeft).Column = 1 And Cells(i, 1) = Empty _
               Then Rows(i).Hidden = True
        Next i
    Application.ScreenUpdating = True
End Sub
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, le forum

Une autre façon de faire
(en partant du principe qu'il s'agit de cellules vides
*une cellule qui contient 0 n'est pas vide)


VB:
Sub Macro1()
Dim DerLig&
DerLig = Cells(Rows.Count, 1).End(3).Row
Range("A1:A" & DerLig).SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
ActiveSheet.PageSetup.PrintArea = ActiveSheet.UsedRange.Address
ActiveSheet.PrintPreview
End Sub
NB: test OK sur mon PC.
 

Discussions similaires

Statistiques des forums

Discussions
312 046
Messages
2 084 848
Membres
102 686
dernier inscrit
Franck6950