Yazıcıdan çıktı almak için belli satırdan aşağısının temizlenmesi

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
552
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Merhaba

Ekteki dosyada sayfa 1 ve 2’de iki örnek göstermeye çalıştım.

A sütununa isimler dökülüyor
B veya B-C-D gibi sütunlara da veriler dökülmektedir. Örneklerde görüldüğü haliyle.

Yazıcıdan çıkartma aşamasında biraz işi kolaylaştırabilmek için, A sütunu hariç, en son veri hangi satırdaysa o satırdan aşağısını temizlemek istiyorum. Ama son satır sabit değil, hep değişebilir.

Örnek
Sayfa1’de 12’nci safır ve aşağısı tamamen temizlenmeli.
Sayfa2’de 14’üncü satır ve aşağısı silinmeli.

Teşekkürler
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Aşağıdaki kodları VBA penceresinde Bu Çalışma Kitabı bölümüne yapıştırın.

231009

C++:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    For i = 2 To Range("A1").End(2).Column
        xRow = WorksheetFunction.Max(xRow, Cells(Rows.Count, i).End(3).Row)
    Next i
    ActiveSheet.PageSetup.PrintArea = Range("A1", Cells(xRow, i)).Address
End Sub
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
552
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Çok teşekkür ederim Sayın ÖmerFaruk hocam.

Ben hem önerdiğiniz yol ile, hem de komut butonuna atayarak denedim, iki şekilde de çalışıyor. Fakat 1 sütun fazlasını seçiyor. Yani en sondaki boş olan bir sütunu da seçiyor. Bunu düzeltebilir miyiz? Teşekkürler.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Sanırım bir sütun fazla yazılıyor.
ActiveSheet.PageSetup.PrintArea = Range("A1", Cells(xRow, i-1)).Address
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
552
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Düzeldi ÖmerFaruk hocam :)
 
Üst