satırları ayrı ayrı yazdırmak

Katılım
10 Ocak 2011
Mesajlar
3
Excel Vers. ve Dili
xml
merhabalar ben sorumu örnek vererek sormak istiyorum.
örneğin 1-30 a kadar satır numarısı olan bir excel uygulamam var
istediğim şey yazdırırken 1.sayfanın başında 1. satır sonra 2. sayfanın başında 2. satır bilgilerinin yazılmasını istiyorum.şimdidem yardımlarınız için teşekkürler..
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,748
Excel Vers. ve Dili
Excel 2019 Türkçe
Sorunuzu örnek bir dosya destekleyin.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,748
Excel Vers. ve Dili
Excel 2019 Türkçe
Bu şekilde dener misiniz ?
Kod:
Sub UstteYinelenenSatirlar()
With Sayfa1
        .PageSetup.PrintArea = ""
         b = 1
         s = .HPageBreaks(1).Location.Row - 1
    For i = 1 To .HPageBreaks.Count
        .PageSetup.PrintArea = ""
        .PageSetup.PrintArea = Range("a" & b & ":d" & s).Address
        .PageSetup.PrintTitleRows = "$" & i & ":$" & i
        .PrintPreview
         b = s + 1
         s = s + b - 1
    Next
End With
End Sub
 
Katılım
10 Ocak 2011
Mesajlar
3
Excel Vers. ve Dili
xml
Bu şekilde dener misiniz ?
Kod:
Sub UstteYinelenenSatirlar()
With Sayfa1
        .PageSetup.PrintArea = ""
         b = 1
         s = .HPageBreaks(1).Location.Row - 1
    For i = 1 To .HPageBreaks.Count
        .PageSetup.PrintArea = ""
        .PageSetup.PrintArea = Range("a" & b & ":d" & s).Address
        .PageSetup.PrintTitleRows = "$" & i & ":$" & i
        .PrintPreview
         b = s + 1
         s = s + b - 1
    Next
End With
End Sub
usta denedimde hata veriyor tekrar bir bakar mısın?
-----run-time eror '9'---
-----subscript out of range---
böyle bir hata veriyor bir bakarsam sevinirim
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,748
Excel Vers. ve Dili
Excel 2019 Türkçe
Bir de bu şekilde dener misiniz ?
Kod:
Sub UstteYinelenenSatirlar2()
With Sayfa1
        .PageSetup.PrintArea = ""
         b = 1
         s = 50' Bir sayfanın 50 satırdan oluştuğunu varsaydım.
    For i = 1 To WorksheetFunction.RoundUp(Sayfa1.UsedRange.Rows.Count / 50, 0)
        .PageSetup.PrintArea = ""
        .PageSetup.PrintArea = Range("a" & b & ":d" & s).Address
        .PageSetup.PrintTitleRows = "$" & i & ":$" & i
        .PrintPreview
         b = s + 1
         s = s + b - 1
    Next
End With
End Sub
 
Üst