• DİKKAT

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

boş satırları gizlemek çok uzun sürüyor

Katılım
18 Aralık 2011
Mesajlar
89
Excel Vers. ve Dili
office 2010 tr
Merhaba, c1:c7200 arasında boş olan hücreleri aratıp boş hücrenin satırlarını gizlemek için aşağıdaki makroyu kullanıyorum ama çok uzun sürüyo 7200 satır olduğundan. bu işlemi daha kısa sürede yapabilecek bir kod var mı?

Sub Düğme3_Tıklat()
Dim X As Long

Cells.EntireRow.Hidden = False

For X = 1 To Range("c7200").End(3).Row
If Cells(X, "c") = "" Then Rows(X).Hidden = True
Next

MsgBox "Boş Satırlar Gizlendi", vbInformation
End Sub
 
Kodlara aşağıdaki eklemeyi yapınız.

Kod:
Sub Düğme3_Tıklat()
Dim X As Long

[COLOR="Red"]Application.ScreenUpdating = False[/COLOR]

Cells.EntireRow.Hidden = False

For X = 1 To Range("c7200").End(3).Row
If Cells(X, "c") = "" Then Rows(X).Hidden = True
Next

[COLOR="Red"]Application.ScreenUpdating = True[/COLOR]

MsgBox "Boş Satırlar Gizlendi", vbInformation
End Sub
 
Döngü ile tüm satırları kontrol etmek yerine alternatif olarak aşağıdaki gibide deneyebilirsiniz.

Kod:
[c:c].SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True

Not: Hücrelerde formülde olmayacak şekilde tamamen boş olmalıdır.
 
Merhaba,

Alternatif olarak union komutunuda kullanabilirsiniz. Bununla ilgili forumda örnekler var. Ararsanız ulaşabilirsiniz. Özellikle satır sayınız artacaksa bu komut işinize yarayacaktır.
 
Döngü ile tüm satırları kontrol etmek yerine alternatif olarak aşağıdaki gibide deneyebilirsiniz.

Kod:
[c:c].SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True

Not: Hücrelerde formülde olamayacak şekilde tamamen boş olmalıdır.


peki formül olacak çekilde nasıl yaparız? formül olacak ama formül cevabı boş görünecek. yada örneğin 1 olursa gösterecek 0 ya da boş olursa gizeleyecek
 
yok mu abi yukarıdaki macro kadar hızlı çalışabilecek başka bi çözüm, valla satırların gizlenmesini beklerken ağaç oluyorum resmen :(
 
Geri
Üst