Filtreye göre yazdırma

Ahmet ÖZGÜR

Altın Üye
Katılım
8 Haziran 2010
Mesajlar
349
Excel Vers. ve Dili
Office 2003 TR Office 2007 Office 2010
Altın Üyelik Bitiş Tarihi
04-09-2026
Merhaba bir excelim var bazen 150 satır bazen 300 satır geliyor.
sütunları filtreliyorum ve a sütunundaki D1 i seçip yazdııryorum sonra D2 yi seçip yazdırıyorum bu işlemi başka nasıl yapabilirim bunu bir makro çözer mi?
 

Ekli dosyalar

  • 42.6 KB Görüntüleme: 8

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,757
Excel Vers. ve Dili
Excel 2019 Türkçe
Yazdırmak için ActiveSheet.PrintPreview yerine ActiveSheet.Printout komutunu kullanınız.
Kod:
Sub Makro1()
    x = [a65536].End(3).Row
    On Error Resume Next
        ActiveSheet.ShowAllData

    For i = x To 2 Step -1
        If WorksheetFunction.CountIf(Range("a2:a" & i), Cells(i, 1)) = 1 Then
        
         ActiveSheet.Range("$A$1:$G$" & x).AutoFilter Field:=1, Criteria1:=Cells(i, 1)
         ActiveSheet.PrintPreview 'ActiveSheet.Printout

        End If
        
    Next
End Sub
 

Ahmet ÖZGÜR

Altın Üye
Katılım
8 Haziran 2010
Mesajlar
349
Excel Vers. ve Dili
Office 2003 TR Office 2007 Office 2010
Altın Üyelik Bitiş Tarihi
04-09-2026
Hamitcan bey, tam istediğim gibi oldu teşekkür ederim. Yazdırmaya başlayınca iş bitene kadar kendine karıştırtmıyor. :)
 
Son düzenleme:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,573
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Hamitcan'ın kodlarının düzgün çalışması için verilerin sıralı olmasına dikkat etmek gerek.
 

Ahmet ÖZGÜR

Altın Üye
Katılım
8 Haziran 2010
Mesajlar
349
Excel Vers. ve Dili
Office 2003 TR Office 2007 Office 2010
Altın Üyelik Bitiş Tarihi
04-09-2026
Necdet bey, a sütununu sıralamam yeterli olacaktır sanırım. Bilgilendirmeniz için de teşekkür ederim
 
Üst