• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
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

  • es.xlsx
    es.xlsx
    42.6 KB · Görüntüleme: 8
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
 
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:
Merhaba,
Hamitcan'ın kodlarının düzgün çalışması için verilerin sıralı olmasına dikkat etmek gerek.
 
Necdet bey, a sütununu sıralamam yeterli olacaktır sanırım. Bilgilendirmeniz için de teşekkür ederim
 
Geri
Üst