• DİKKAT

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

Boş Olan Satırların Gizlenmesi

  • Konbuyu başlatan Konbuyu başlatan vBlue
  • Başlangıç tarihi Başlangıç tarihi
Katılım
7 Eylül 2007
Mesajlar
62
Excel Vers. ve Dili
Excel 2010
Türkçe
Bebeklere uygulanan uygulamaların takibi için yapılan bir formdur.
Yeni bir bebek doğduğunda form altına eklenmektedir. En alttada form ile ilgili bilgiler ve kısaltmalar vardır.
Benim istediğim şu anda da olduğu gibi tablo ile aşağıda açıklama kısmında kalan boş alanların gizlenmesi. Ama tabloda en son eklenen verinin hemen altındaki satırın gizlenmemesi. Gizlenmeyen en alttaki satıra veri girince de hemen altında daha önce gizlenmiş olan yeni boş bir satırın gösterilir hale gelmesi.
Aşağıdaki kodu kullandım ama yapamadım.

Sub satir_gizle()
Application.ScreenUpdating = False
Sheets("liste").Select
For Each gizle In Range("A1:A500").Cells
If gizle.Value = "" Then 'Boş satırları gizle gizle.
EntireRow.Hidden = True End If Next gizle
End Sub

a>


glZWlb.jpg
[/url][/IMG]
İşte dosya : http://www.dosya.tc/server29/szenpd/giizle.xls.html
 
Son düzenleme:
Bu şekilde deneyiniz.
Kod:
Sub satir_gizle()
Application.ScreenUpdating = False
Sheets("liste").Select
For Each gizle In Range("A1:A500").Cells
    If gizle.Value = "" Then 'Boş satırları gizle gizle.
        [COLOR="Red"]gizle.[/COLOR]EntireRow.Hidden = True
    End If
Next gizle
End Sub
 
Verdiğiniz kodu, vba'nın çalışma kitabında denedim bir de modül olarak denedim ama hiçbir değişiklik olmadı. Ancak komut düğmesine ile çalışıyor. Ama forma yeni kayıt eklemek istediğimizde en altta 1 boş satır bırakmıyor tabi.
 
Son düzenleme:
A7:A500 aralığında kendisi boş olan bir öncesi de boş olan hücrelerin satırlarını gizler.
Kod:
Sub satir_gizle()
Application.ScreenUpdating = False
Sheets("liste").Select
For Each gizle In Range("A7:A500").Cells
    If gizle.Value = "" And gizle.Offset(-1).Value = "" Then 'Boş satırları gizle gizle.
        gizle.EntireRow.Hidden = True
    Else
        gizle.EntireRow.Hidden = False
    End If
Next gizle
End Sub
 
Merhaba,

Aşağıdaki kod daha hızlı çalışır.

Kod:
Sub Makro1()
    Range("A1:A500").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
End Sub
 
Tek düğmeyle hem satırları gizler hem açar, kendinize uyarlayın.

[A1:A500].SpecialCells(4).EntireRow.Hidden = _
[A1:A500].SpecialCells(4).EntireRow.Hidden = 0
 
Geri
Üst