İki farklı sütunu dikkate alarak boş satırları gizleme

Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Merhaba arkadaşlar. Ekli dosyada açıkladığım üzere A sütununda boş olan satırları gizleyen ve sayfa koruması yapan makroyu A ve AD sütunlarını dikkate almak suretiyle gizleyecek ve sayfa koruması yapacak şekilde güncellenecek bir makroya ihtiyacım var. Yardım eder misiniz?
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Kod:
Sub test()
    Dim Bak As Long
    Unprotect "123"
    Cells.Rows.Hidden = False
    For Bak = 2 To Cells(Rows.Count, "A").End(xlUp).Row
        If Cells(Bak, "A") = "" And Cells(Bak, "AD") = "" And Cells(Bak, "O") = "" Then
            Rows(Bak).Hidden = True
        End If
    Next
    Protect "123"
End Sub
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Elinize sağlık Muzaffer Ali bey. Uyguladım ama başka sayfaya gidip geldiğimde çalışmadı. Nerde hata yaptım acaba?
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kodlarda bir sorun yok. Başka bir sayfayı açmanız yada kapatmanızın hiçbir etkisi yok.
Eklediğiniz dosyada kodları doğru yere kopyalamışsınız. Sorunsuz çalışıyor.
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
238360

Sizde çalıştı mı? Muzaffer Ali bey. Fotoğrafta görüldüğü üzere A ve AD sütunları boş olan 8-9-10-11-24-25-26-27 yi gizlemesi gerekirken gizlemedi bende
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Sanırım versiyon farklılığından kaynaklanıyor.
Aşağıdaki kodu deneyin.
Kod:
Sub test()
    Dim Bak As Long
    Unprotect "123"
    Cells.Rows.Hidden = False
    For Bak = 2 To Cells(Rows.Count, "A").End(xlUp).Row
        If Cells(Bak, "A").text = "" And Cells(Bak, "AD").text = "" And Cells(Bak, "O").text = "" Then
            Rows(Bak).Hidden = True
        End If
    Next
    Protect "123"
End Sub
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Yine gizlemedi maalesef Muzaffer Ali bey
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
İlk örnekte sadece A sütununa göre gizleyen makroyu uyguladığımda çalışıyor
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
With Sheets("Sayfa2")
.Unprotect Password:="123"
.Range("A2:A250").EntireRow.Hidden = False
.Range("A2:A250").SpecialCells(xlCellTypeFormulas, 2).EntireRow.Hidden = True
.Protect Password:="123"
End With
Application.ScreenUpdating = True
End Sub
 

Ekli dosyalar

Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
A2:A250 arasındaki boş satırları gizliyor ve sayfa koruması yapıyor Muzaffer Ali bey
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kodu çalıştırmadığınız için olmuyor.

Kodun otomatik çalışmasını istediğinizi söylemeniz gerekirdi.

Aşağıdaki kodu sayfanın kod kısmına kopyalayın.

Kod:
Private Sub Worksheet_Activate()
    Dim Bak As Long
    Unprotect "123"
    Cells.Rows.Hidden = False
    For Bak = 2 To Cells(Rows.Count, "A").End(xlUp).Row
        If Cells(Bak, "A").Text = "" And Cells(Bak, "AD").Text = "" And Cells(Bak, "O").Text = "" Then
            Rows(Bak).Hidden = True
        End If
    Next
    Protect "123"
End Sub
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Kusura bakmayın Muzaffer Ali bey. Dosyadaki mevcut kod otomatik çalıştığı için ayrıca belirtmeyi atlamışım.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Rica ederim. Kolay gelsin.
 
Üst