• DİKKAT

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

İşaret konulanlar yazdırılmasın

Katılım
22 Mayıs 2009
Mesajlar
1,017
Excel Vers. ve Dili
Office 2003
Hayırlı Akşamlar;
Değerli Üstadlarım Excel Çalışma Sayfasında B sütununda alt alta yazılmış isimler var. Ve A sütununda herhangi bir isme karşılık gelen hücreye * işaretini koyduğımız zaman excel sayfasında görünecek ama yazıcıdan çıktı alacağımız zaman * işaretli satırda ki bilgiler yazdırılmış sayfa da çıkmayacak.

Böyle bir makro mümkün müdür? Yardımcı olabilir misiniz?
 
Merhaba,

Değişik yöntemle yapılabilir.

Aşağıdaki kodlar ThisWorkbook'un kod sayfasına kopyalayınız.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name <> "Sayfa1" Then Exit Sub
Dim i As Long
For i = 2 To [B65536].End(3).Row
    If Cells(i, "A") = "*" Then Rows(i).Hidden = True
Next i
End Sub

Aşağıdaki kodlar da bir modülde olabilir.

Kod:
Sub Goster()
Dim i As Long
    Range("B1:B" & [B65536].End(3).Row).EntireRow.Hidden = False
End Sub
 

Ekli dosyalar

Selamlar,

Makro kullanmadan da yapabilirsiniz. Filtreleme yaparak "*" içermeyen satırları yazdırabilirsiniz.
 
Necdet Abi ;
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name <> "Sayfa1" Then Exit Sub
Dim i As Long
For i = 2 To [B65536].End(3).Row
If Cells(i, "A") = "*" Then Rows(i).Hidden = True
Next i
End Sub

Kodu çoklu yapabilir miyiz? Sayfa 1 , Sayfa2 Sayfa3 Sayfa 4 Sayfa 5 gibi
 
Merhaba,

Aşağıdaki gibi kullanabilir yada ekleme yapabilirsiniz.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name <> "Sayfa1" And _
ActiveSheet.Name <> "Sayfa2" And _
ActiveSheet.Name <> "Sayfa3"
Then Exit Sub
Dim i As Long
For i = 2 To [B65536].End(3).Row
If Cells(i, "A") = "*" Then Rows(i).Hidden = True
Next i
End Sub
 
ÜSTAD Teşekkür Ettim. Allah Razı Olsun
 
Geri
Üst