Satır Gizle Makrosu

Katılım
6 Mart 2008
Mesajlar
88
Excel Vers. ve Dili
EXCEL 2003
Arkadaşlar,
Ekli dosyada ben bir tane posta listesi yapıyorum.
Posta listesindeki verilerin sayıları zaman zaman değişiyor.
Ben bir sayfa oluşturdum. 150 satırlık. Ancak mesala bugün yapacağım listede 30 kişi var. Başka bir 50 tane oluyor, bu sayı her gün değişiyor Bu nedenle , bu 30 veya mevcuda göre 50 kişiden sonraki satırları gizleyebilecek bir makro arıyorum.Bütün denemelerime rağmen bir türlü beceremedim.
Yardımcı olacak arkadaşlara şimdiden teşekkürü bir borç bilirim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Buyurun dosyanız.:cool:
Kod:
Sub gizle()
Dim i As Integer
Sheets("Sayfa1").Select
Application.ScreenUpdating = False
Range("A5:A154").EntireRow.Hidden = False
For i = 5 To 154
    If Cells(i, "C").Value = "" Then Rows(i).Hidden = True
Next i
Application.ScreenUpdating = True
End Sub
Sub goster()
Sheets("Sayfa1").Select
Application.ScreenUpdating = False
Range("A5:A154").EntireRow.Hidden = False
Application.ScreenUpdating = True
End Sub
 
Katılım
6 Mart 2008
Mesajlar
88
Excel Vers. ve Dili
EXCEL 2003
SAYIN EVREN GİZLEN BEY'E
Sonsuz teşekkürler
Tam istediğim gibi olmuş,
Allah beyninize, bilginize ve bilgisayarınıza kuvvet versin.
 
Katılım
10 Eylül 2007
Mesajlar
140
Excel Vers. ve Dili
Excel 2003
Sayın Evren Gizlen hocam;
2 nolu mesajınızdaki dosyanızdaki [A1;H158] yazdırma alanı için
1-Gizle dedikten sonra oluşan verileri "TOPLU YAZDIR" adlı sayfaya aynen kopyala-yapıştır yapacak "AKTAR" makrosu ile,
2-Her sayfada üst bilgi olarak [A3;H3] gelecek,
3-Her sayfa sonunda alt bilgi olarak [A158;H158] satırını gelecek,
4-Her bir sayfada 30 satır yazdırılacak,
bir "YAZDIR" makrosuda eklemeniz mümkünmüdür?
Alttaki linkte yapmak istediğim -anlatamadığım-çözüm elde edemediğim-yeterli yardım edinemediğim çalışmam için çok yararlı olacak.
http://www.excel.web.tr/showthread.php?t=48990
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sayın Evren Gizlen hocam;
2 nolu mesajınızdaki dosyanızdaki [A1;H158] yazdırma alanı için
1-Gizle dedikten sonra oluşan verileri "TOPLU YAZDIR" adlı sayfaya aynen kopyala-yapıştır yapacak "AKTAR" makrosu ile,
2-Her sayfada üst bilgi olarak [A3;H3] gelecek,
3-Her sayfa sonunda alt bilgi olarak [A158;H158] satırını gelecek,
4-Her bir sayfada 30 satır yazdırılacak,
bir "YAZDIR" makrosuda eklemeniz mümkünmüdür?
Alttaki linkte yapmak istediğim -anlatamadığım-çözüm elde edemediğim-yeterli yardım edinemediğim çalışmam için çok yararlı olacak.
http://www.excel.web.tr/showthread.php?t=48990
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub AKTAR()
Dim sat As Byte, son As Byte, don As Double, t As Byte
Dim k As Byte
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("TOPLU YAZDIR")
son = s1.Cells(158, "C").End(xlUp).Row
If son < 5 Then
    MsgBox "Yazdırılacak Veri bulunamdı..!!", vbCritical, "DİKKAT"
    Exit Sub
End If
sat = 5
s1.Range("A3:H3").Copy s2.Range("A3")
s2.Range("A4:H37").ClearContents
don = (son - 4) / 30
don = WorksheetFunction.RoundUp(don, 0)
For k = 1 To don
    For t = 1 To 30
        If Range("A" & sat).EntireRow.Hidden = False Then
            s1.Range("A" & sat & ":H" & sat).Copy s2.Range("A" & t + 4)
            sat = sat + 1
        End If
    Next t
    s1.Range("A158:H158").Copy s2.Range("A" & t + 6)
    s2.Range("A2:H37").PrintOut
    s2.Range("A4:H37").ClearContents
Next
Set s1 = Nothing
Set s2 = Nothing
MsgBox "Yazma İşlemi tamamlandı..!!", vbOKOnly + vbInformation, Application.UserName
End Sub
 
Son düzenleme:
Katılım
10 Eylül 2007
Mesajlar
140
Excel Vers. ve Dili
Excel 2003
Yazd&#305;r komutu uyguland&#305;&#287;&#305;nda [A158;H158] sat&#305;r&#305; her sayfada hem &#252;st bilgi,hemde alt bilgi olarak gelmekte.Sadece alt bilgi olarak gelmesi i&#231;in d&#252;zenlemi&#351; oldu&#287;unuz kod da nas&#305;l bir d&#252;zenleme yapmal&#305;y&#305;m.Te&#351;ekk&#252;r ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Yazdır komutu uygulandığında [A158;H158] satırı her sayfada hem üst bilgi,hemde alt bilgi olarak gelmekte.Sadece alt bilgi olarak gelmesi için düzenlemiş olduğunuz kod da nasıl bir düzenleme yapmalıyım.Teşekkür ederim.
Gerekli değişikliği yaptım.
Dosya 6 numaralı mesajda.:cool:
 
Katılım
10 Eylül 2007
Mesajlar
140
Excel Vers. ve Dili
Excel 2003
Say&#305;n Evren Gizlen;
Eme&#287;inize sonsuz te&#351;ekk&#252;rler,Sayg&#305;lar&#305;mla...
 
Katılım
6 Mart 2008
Mesajlar
88
Excel Vers. ve Dili
EXCEL 2003
Sayg&#305;de&#287;er Hocalar&#305;m ve de&#287;erli arkada&#351;lar&#305;m,
Ben bu formun bu &#246;zelli&#287;ini &#231;ok seviyorum.
&#214;ncelikle arad&#305;&#287;&#305;n&#305;z soruya &#231;ok &#231;abuk cevap bulabiliyorsunuz.
&#304;kincisi de arad&#305;&#287;&#305;n&#305;z konu ile alakal&#305; olarak sizin akl&#305;n&#305;za gelmeyen form&#252;l ve &#231;&#246;z&#252;mler say&#305;n hocalar&#305;m&#305;z&#305;n ve de&#287;erli forum &#252;yesi arkada&#351;lar&#305;n akl&#305;na gelebiliyor.
Ben bu konuyu a&#231;arken basit bir posta listesini &#231;abuk yoldan nas&#305;l yapabilirim diye d&#252;&#351;&#252;n&#252;rken benim de akl&#305;ma gelmeyen g&#252;zellikler say&#305;n hocam Evren Gizlen Bey&#8217;in ve Aptani arkada&#351;&#305;m&#305;z&#305;n akl&#305;na gelmi&#351; ve ilk &#246;nce d&#252;&#351;&#252;nd&#252;&#287;&#252;m basit posta listesi &#231;ok daha g&#252;zel bir hale gelmi&#351;.
Ancak ben bu AKTAR makrosunu &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;m zaman olu&#351;turdu&#287;um form sayfas&#305;nda mesela ben bug&#252;n sadece 30 ki&#351;ilik bir liste yapmak isterken aktar&#305;p yazarken gizlenen sat&#305;rlardaki di&#287;er verileri de yani bo&#351; sat&#305;rlar&#305; da yazd&#305;r&#305;yor. Ben form&#252;l&#252; &#351;&#246;yle bir inceledim. Acaba d&#252;zeltebilir miyim? Diye ancak ba&#351;aramad&#305;m.
Say&#305;n hocalar&#305;mdan bu konunda yard&#305;m istiyorum,
Yani aktar yaz dedi&#287;imiz zaman sadece bug&#252;n olu&#351;turdu&#287;umuz listedeki dolu sat&#305;rlar yazs&#305;n, di&#287;er gizlenen sat&#305;rlar yazd&#305;r&#305;lmas&#305;n.
Eme&#287;i ge&#231;en t&#252;m arkada&#351;lara &#351;imdiden te&#351;ekk&#252;r ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Saygıdeğer Hocalarım ve değerli arkadaşlarım,
Ben bu formun bu özelliğini çok seviyorum.
Öncelikle aradığınız soruya çok çabuk cevap bulabiliyorsunuz.
İkincisi de aradığınız konu ile alakalı olarak sizin aklınıza gelmeyen formül ve çözümler sayın hocalarımızın ve değerli forum üyesi arkadaşların aklına gelebiliyor.
Ben bu konuyu açarken basit bir posta listesini çabuk yoldan nasıl yapabilirim diye düşünürken benim de aklıma gelmeyen güzellikler sayın hocam Evren Gizlen Bey’in ve Aptani arkadaşımızın aklına gelmiş ve ilk önce düşündüğüm basit posta listesi çok daha güzel bir hale gelmiş.
Ancak ben bu AKTAR makrosunu çalıştırdığım zaman oluşturduğum form sayfasında mesela ben bugün sadece 30 kişilik bir liste yapmak isterken aktarıp yazarken gizlenen satırlardaki diğer verileri de yani boş satırları da yazdırıyor. Ben formülü şöyle bir inceledim. Acaba düzeltebilir miyim? Diye ancak başaramadım.
Sayın hocalarımdan bu konunda yardım istiyorum,
Yani aktar yaz dediğimiz zaman sadece bugün oluşturduğumuz listedeki dolu satırlar yazsın, diğer gizlenen satırlar yazdırılmasın.
Emeği geçen tüm arkadaşlara şimdiden teşekkür ederim.
Önce Gizle butonuna basınız.
Böylece satırlar gizlenecektir.Aktar tuşuna bastğınızda gizlenen satırlar yazdırılmayacaktır.:cool:
 
Katılım
6 Mart 2008
Mesajlar
88
Excel Vers. ve Dili
EXCEL 2003
Say&#305;n Evren Gizlen Hocam,
ben sizin daha &#246;nce vermi&#351; oldu&#287;unuz sub g&#246;ster() ve sub gizle() makrolar&#305;n&#305;z&#305; kullanarak bir tagglebuton yapt&#305;m ve a&#351;a&#287;&#305;daki kodlar&#305; kulland&#305;m. Private Sub tglSatirGosterGizle_Click()
If tglSatirGosterGizle.Caption = "Sat&#305;r Ekle" Then
tglSatirGosterGizle.Caption = "Sat&#305;r Gizle"
Else
If tglSatirGosterGizle.Caption = "Sat&#305;r Gizle" Then
tglSatirGosterGizle.Caption = "Sat&#305;r Ekle"
End If
End If
If tglSatirGosterGizle.Value = Ture Then
Dim i As Integer
Sheets("POSTA L&#304;STES&#304;").Select
Application.ScreenUpdating = False
Range("A5:A154").EntireRow.Hidden = False
For i = 5 To 154
If Cells(i, "C").Value = "" Then Rows(i).Hidden = True
Next i
Application.ScreenUpdating = True
Else
Sheets("POSTA L&#304;STES&#304;").Select
Application.ScreenUpdating = False
Range("A5:A154").EntireRow.Hidden = False
Application.ScreenUpdating = True
End If

End Sub

Pro&#287;ram&#305; bu haliyle kullan&#305;rken herhangi bir sorun yok, ancak sat&#305;rlar gizlenmi&#351; oldu&#287;u halde bile AKTAR makrosunu &#231;al&#305;&#351;t&#305;r&#305;rken yine de bo&#351; sat&#305;rlar&#305; yazd&#305;rmaya devam ediyor.
Daha do&#287;rusu sizin yapt&#305;&#287;&#305;n&#305;z sayfay&#305; m&#252;stakilen &#231;al&#305;&#351;t&#305;r&#305;rken bir sorun yok ama ben kendi kitab&#305;ma bu kodlar&#305; kopyalad&#305;ktan sonra bu sorunlar &#231;&#305;k&#305;yor.
&#304;lgilenirseniz beni bahtiyar edersiniz
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyayı göremeden bi şey diyemiyeceğim.
Üzerine bir miktar uyduruk veri ekleyerek dosyayı ekleyiniz.Bir bakayım.:cool:
 
Katılım
6 Mart 2008
Mesajlar
88
Excel Vers. ve Dili
EXCEL 2003
Sayın Evren Gizlen Bey
İstediğiniz gibi dosyayı ekte gönderiyorum.
Şimdiden teşekkürlerimi sunarım.
Gerçi yeri değil belik ama,
Aslında benim gelişmiş süz formülü ile alakalı aynı dosya için bir çalışmam var ama bir türlü formdaki formülleri buraya adapte edemedim.
Umarım bu konuda çok ciddi deneyimleriniz vardır.
Ana sayfa üzerinde ADI SOYADI, MÜŞTEKİ VEKİLİ, DURUŞMA TARİHİ ve SUÇ sütun başlıklarına göre yine sayfa üzerinde arama yaptırabilmek istiyorum.
Ayrıca DURUŞMA GÜNÜ kriterine göre yaptığım arama sonuçlarını ayrı bir DURUŞMA LİSTESİ sayfasına yazdırmak istiyorum. (Belki rapor alma gibi) bir yöntem.
Bu konularda da yardımınız olursa sonsuz teşekkürlerimi sunarım.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız hazır.6 numaralı mesajdan indirebilirsiniz.:cool:
Diğer sorunuz için Forumda yeni bir başlık açarak sorunuzu sorunuz..!!:cool:
 
Katılım
6 Mart 2008
Mesajlar
88
Excel Vers. ve Dili
EXCEL 2003
Dosyan&#305;z haz&#305;r.6 numaral&#305; mesajdan indirebilirsiniz.
Di&#287;er sorunuz i&#231;in Forumda yeni bir ba&#351;l&#305;k a&#231;arak sorunuzu sorunuz..!!
__________________

Say&#305;n Evren Gizlen Bey'e
sonsuz te&#351;ekk&#252;ler,
Tam arzu etti&#287;im gibi olmu&#351;,
&#199;al&#305;&#351;malar&#305;n&#305;zda ba&#351;ar&#305;lar.
&#304;kinci sorum i&#231;in biraz daha &#231;al&#305;&#351;&#305;p ondan sonra ba&#351;l&#305;k a&#231;mal&#305;y&#305;m.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız hazır.6 numaralı mesajdan indirebilirsiniz.
Diğer sorunuz için Forumda yeni bir başlık açarak sorunuzu sorunuz..!!
__________________

Sayın Evren Gizlen Bey'e
sonsuz teşekküler,
Tam arzu ettiğim gibi olmuş,
Çalışmalarınızda başarılar.
İkinci sorum için biraz daha çalışıp ondan sonra başlık açmalıyım.
Rica ederim.
İyi çalışmalar.:cool:
 
Üst