otomatik sayfa sonu

Katılım
21 Aralık 2006
Mesajlar
90
Excel Vers. ve Dili
excel 2003
arkadaşlar basit bir örnek hazırladım. yapmak istediğim her 10 kişide bir sayfa sonu yapmak ve her sayfanın sonuna toplam almak. toplamlar kümülatif olarak gidecek.
son sayfada genel toplam olacak. bir butona bağlanarak böyle birşey yapılabilirmi.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub toplam()
For i = 10 To Cells(65536, "C").End(xlUp).Row + 10 Step 10
    Range("D" & i).Formula = "=sum(C" & i - 9 & ":C" & i & ")"
Next
End Sub
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
toplamın altındaki sayfa sonu olsun istemişsiniz bende onu ekledim
Kod:
Sub toplam()
    For i = 10 To Cells(65536, "C").End(xlUp).Row + 10 Step 10
        Range("D" & i).Formula = "=sum(C" & i - 9 & ":C" & i & ")"
        Range("e" & i + 1).Select
        ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell
        ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Next
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,656
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Alternatif olarak aşağıdaki kodu denermisiniz.

Kod:
Sub SAYFA_SONU_EKLE_TOPLAM_AL()
    On Error Resume Next
    ActiveSheet.ResetAllPageBreaks
    For X = 11 To [C65536].End(3).Row + 2 Step 11
    Rows(X).Insert
    ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=Cells(X + 1, 3)
    Next
    [C65536].End(3).Offset(3, 0) = "."
    ActiveSheet.PageSetup.PrintArea = "$A$1:$C$" & [C65536].End(3).Row - 1
    Range("C1:C" & [C65536].End(3).Row).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=SUM(R[-10]C:R[-1]C)"
    [C65536].End(3) = Empty
End Sub
 
Katılım
21 Aralık 2006
Mesajlar
90
Excel Vers. ve Dili
excel 2003
hepinize çok teşekkür ederim. saygı ve sevgilerimle.
 
Üst