• DİKKAT

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

Boş olan satırları gizlemek.

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,668
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Arkadaşlar excel çalışmamda 5 sayfaya veri giriyorum. Yapmak istediğim ise bir buton yardımı ile ve döngü kullanarak bu 5 sayfanın E sütunlarına göre E1:E2502 veri aralığındaki boş olan satırları gizlemek.
 
Aşağıdaki kodu deneyin.

[vb:1:10ede88c20]Sub gizle()
For a = 1 To Sheets.Count
Sheets(a).Columns("E").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
Next
End Sub
[/vb:1:10ede88c20]
 
Teşekkür ederim. :arkadas:
 
bu işi her yeni veri girildiğinde değişecek şekilde ayarlanabilir mi?
 
Elbette ayarlanabilir ama bunun için bir örnek dosya eklemenizde fayda var. Yukarıdaki kodu sayfaya veri girilince çağırması için aşağıdaki gibi bir kod kullanılabilir.

[vb:1:e1f622a732]Private Sub Worksheet_Change(ByVal Target As Range)
gizle
End Sub
[/vb:1:e1f622a732]
 
MAKRO

Sn. levent bey sorumun çözümünü kolaylaştırmak için örnek dosyamı gönderiyorum, yapmakistediğimi düğme ile tektek yaptım fakat kendipiğnden yapmasını sağlamak istiyorum. ilginiz için teşekkürler...
 
ALİ, VELİ sayfalarında neden boş satırlar var? bunlar gerekli değilse boş satırlar olmadan verileri aktarılacağı bir kod önerebilirim.
 
Levent bey, ALİ, VELİ sayfalarındaki süzgeçleri kendim "Boş olmayanlar" seçtiğimde o şekilde görünüyor. Benim ihtiyacım olan ise, "VERİ" sayfasında bir şey yazdığımda "ALİ" veya "VELİ" sayfalarındaki süzgeçlerin otomatik olarak "Boş olmayanları" listelemesidir. Yani sözünü ettiğiniz boş satırlar "VERİ" sayfasına yazacağım bilgilere göre gizlensin ya da görünsün. İlginize tekrar teşekkür ederim...
 
Levent bey, derdimi anlatamadım galiba
Lütfen...yardım eder misiniz?
 
Aşağıdaki kodu deneyin.

[vb:1:caa69f6082]Sub GUNCELLE()
On Error Resume Next
Set s1 = Sheets("VERİ")
For b = 1 To Sheets.Count
If Sheets(b).Name <> "VERİ" Then
Sheets(b).[a5:a65536].ClearContents
End If
Next
For a = 4 To s1.[a65536].End(3).Row
ad = s1.Cells(a, "a")
sonsat = Sheets(ad).[a65536].End(3).Row + 1
Sheets(ad).Cells(sonsat, "a") = s1.Cells(a, "b")
Next
End Sub
[/vb:1:caa69f6082]
 
Kodları modülün içersine kopyaladım, ama çalıştıramadım. ne yapabilirim?
 
Çok teşekkürler.... sonunda oldu. çok şey istemek gibi olmazsa bu örnek çalışma kitabında güncelle butonu değilde her enter'dan sonra otomatik güncellenebilir mi? Bu sorumu da cevaplarsanız çok minnetar olacağım.
 
Geri
Üst