• DİKKAT

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

Satır sütun gizleme

  • Konbuyu başlatan Konbuyu başlatan patdizz
  • Başlangıç tarihi Başlangıç tarihi
Katılım
30 Nisan 2008
Mesajlar
73
Excel Vers. ve Dili
2007 tr
Merhaba,

İşaretlenen bir satırda makro ile satır ve sütun gizleme konusunda bir sorum var ekteki dosyada. Yardımcı olacak arkadaşlara şimdiden teşekkür ederim.
 

Ekli dosyalar

merhaba

bu kod işinizi görür mü?
Kod:
Sub satır_sütun_gizle()
Application.ScreenUpdating = False
ssat = Range("a65536").End(3).Row
For i = 2 To ssat
If Not Cells(i, "h").Text = "x" Then
Rows(i).EntireRow.Hidden = True
Else:
    For j = 2 To 7
    If Cells(i, j).Text = "K" Then
    Columns(j).EntireColumn.Hidden = True
    End If
    Next
End If
Next
Application.ScreenUpdating = True
End Sub

Kod:
Sub tümünü_göster()
    Cells.EntireRow.Hidden = False
    Cells.EntireColumn.Hidden = False
End Sub
 
Merhaba;

Alternatif olarak aşağıdaki kodu deneyin.

Kod:
Option Explicit

Sub gizle()
Dim u As Long, S As Byte
Application.ScreenUpdating = False
Cells.EntireColumn.Hidden = False
Cells.EntireRow.Hidden = False
    For u = 2 To Range("A65536").End(3).Row
        For S = 2 To Range("IV2").End(1).Column
        If Cells(u, "H") <> "x" Then Rows(u).EntireRow.Hidden = True
            If Cells(u, "H") = "x" And Cells(u, S) = "K" Then
            Columns(S).EntireColumn.Hidden = True
            End If
        Next
    Next
Application.ScreenUpdating = True
End Sub
 
İlk kod hatasız çalışıyor, ikinci kod ise önce çalıştı, sonradan çalışmıyor. İlk kod işimi gördü; tüm yanıtlar için teşekkür ederim.
 
Merhaba;

Hatayı tam olarak nerde aldınız?

İlk kod hatasız çalışıyor, ikinci kod ise önce çalıştı, sonradan çalışmıyor. İlk kod işimi gördü; tüm yanıtlar için teşekkür ederim.
 
son sütunu bulurken IV2 değil IV1 kullanılınca çalıştı. Sanırım ilk satır boş olduğunda bu hatayı veriyordu; şimdi başlık satırının son dolu sütununu bulduğu için hata vermiyor.
For S = 2 To Range("IV2").End(1).Column yerine
For S = 2 To Range("IV1").End(1).Column yazdım

Teşekkürler
 
Rica ederim. Umarım işinizi kolaylaştırmıştır.

son sütunu bulurken IV2 değil IV1 kullanılınca çalıştı. Sanırım ilk satır boş olduğunda bu hatayı veriyordu; şimdi başlık satırının son dolu sütununu bulduğu için hata vermiyor.
For S = 2 To Range("IV2").End(1).Column yerine
For S = 2 To Range("IV1").End(1).Column yazdım

Teşekkürler
 
Geri
Üst