Excel tisk souctu stranek

From: Kamil Sverak (sverak@csadbk.cz)
Date: 11. 03. 2002, 15:15 CET


Mam  za  to, ze se tady nedavno resilo, ze chtel nekdo tisknout soucty
za  jednotlive  stranky.  Protoze  to  ted po me nekdo chcel, tak jsem
hledal  jestli  se  to  povedlo  nejak vyresit a nejak jsem neuspel ..
(nenasel   jsem   ani   zadani,   ale   predpokladam  ze  slo  o  tuto
konferenci..). Tak, kdyz by to jeste nekno potreboval, tak jsem napsal
makro, co by to mohlo resit ..

Kamil

----------------------------------------------------------------------
Option Explicit

Sub tisk_stran()
    Dim poc_rad As Integer
    Dim fp_rad As Integer
    Dim k_rad As Integer, fk_rad As Integer
    
    poc_rad = 57
    
    Cells(1, 1).Select
    Selection.End(xlDown).Select
    k_rad = Mid(ActiveCell.Address(), 4)   'format adresy $A$radek
    
    If Cells(k_rad, 1) = "Celkem:" Then
        k_rad = k_rad - 2   'když jsou na poslednich dvou radcich součty
    End If
        'Na posledni dva radky dopln soucty
    Cells(k_rad + 1, 1) = "Celkem za stránku:"
    Cells(k_rad + 2, 1) = "Celkem:"
    Cells(k_rad + 2, 2) = "=SUM(B2:B" & k_rad & ")"
    
    fk_rad = 1
    Do
        Rows("1:" & k_rad).Hidden = False        'zobraz vše
        fp_rad = fk_rad + 1
        fk_rad = fk_rad + poc_rad
            ' Když nezačíname schovat začátek
        If fp_rad > 2 Then
            Rows("2:" & fp_rad - 1).Hidden = True
        End If
            ' Když nekončíme schovat konec
        If fk_rad < k_rad Then
            Rows(fk_rad + 1 & ":" & k_rad).Hidden = True
                ' Vložit mezisoučet
            Cells(k_rad + 1, 2) = "=SUM(B" & fp_rad & ":B" & fk_rad & ")"
        Else
                ' Upravený mezisoučet na kratší konec
            Cells(k_rad + 1, 2) = "=SUM(B" & fp_rad & ":B" & k_rad & ")"
        End If
        ActiveWindow.SelectedSheets.PrintPreview    ' potom se da zadat print
    Loop While fk_rad < k_rad
    Rows("1:" & k_rad).Hidden = False        'zobraz vše
End Sub



This archive was generated by hypermail 2.1.2 : 11. 03. 2002, 15:17 CET