2009-06-19 7 views
1

À la suite de mon previousquestions:Hiding sauts de page dans Excel

J'ai mis en œuvre une série de cases à cocher avec laquelle les utilisateurs peuvent se cacher/gammes unhide de données. C'est génial - ça marche. Le problème est lorsque les utilisateurs vont imprimer - les données cachées sont cachées mais les pages sont toujours là mais vides.

Si les sauts de page sont laissés à leurs propres périphériques alors tout va bien - il n'y a pas de sections vides. Lorsque les sauts de page manuels sont utilisés, vous pouvez voir où se trouvaient les données.

J'ai tout essayé pour me débarrasser des zones vides.

La copie des plages et le recalcul des sauts de page sont interdits car les sauts de page prennent plus de 2 minutes pour un rapport relativement petit.

Alors, Comment puis-je imprimer uniquement les plages qui ne sont pas masquées?

Merci, G.

Répondre

1

ai pas testé, mais vous pouvez changer la plage d'impression uniquement les cellules visibles:

Public Sub SetPrintRangeToVisible(ByRef ws As Excel.Worksheet) 
    ws.PageSetup.PrintArea = ws.UsedRange.SpecialCells(xlCellTypeVisible).Address 
End Sub 
0

Excel, par des impressions par défaut uniquement les cellules visibles. Vous ne devez pas définir la zone d'impression sur les cellules visibles comme suggéré précédemment.

Je suppose que vous avez décoché l'option Imprimer l'objet dans toutes les cases à cocher. Et cette zone apparaît vide lorsque vous imprimez la feuille. Si c'est le cas, lisez ce qui suit:

Je suggère d'écrire une simple macro qui cache les lignes qui contiennent les cases à cocher. Définissez la propriété visible des cases à cocher sur false. Imprimez la feuille, puis rétablissez le tout dans son état d'origine. Alternativement, vous pouvez simplement sélectionner les lignes au-dessus des cases à cocher, puis la zone entière sous les cases à cocher, puis définissez cela comme PrintArea. Cela devrait résoudre le problème que vous avez.

En outre, j'ai peut-être mal compris la situation, auquel cas, je suis désolé de perdre votre temps.

Questions connexes