• DİKKAT

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

Satır Sütün Gizleme

Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
Arkadaşlar herkese merhaba,

Forumdaki diğer makro ile gizleme mesajlarını okudum ama tam olarak yapmak istediğimi bulamadım.

Ekteki dosyada gizlenmesini istediğim satır ve sütünları işaretledim. Sarı ile işaretlenen satırlar sayfanın sonuna kadar aynı aralıkta devam ediyor (yani her üç satırdan ilk sabit diğer ikisi gizlenecek) sütünlarda sadece işaretlediklerimin gizlenmesi yeterli.

Bu gizleme işlemlerini sayfada satır ve sütünları ayrı ayrı gizleyecek butonlarla nasıl yapabiliriz?

Şimdiden teşekkürler.
 
yanıt

Renklere göre gizler.
Kod:
Sub gizle()
For sat = 5 To 100
If Range("a" & sat).Interior.ColorIndex = 6 Then
Rows(sat).Hidden = True
Else
Rows(sat).Hidden = False
End If
Next
For sut = 1 To Columns.Count
If Columns(sut).Interior.ColorIndex = 34 Then
Columns(sut).Hidden = True
Else
Columns(sut).Hidden = False
End If
Next
End Sub
 
Merhaba.
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub gizle()
Dim sayac As Byte
sayac = 1
For i = 5 To 12
If sayac = 4 Then sayac = 1
    If sayac < 3 Then
    Rows(i).Hidden = True
    End If
    sayac = sayac + 1
Next
Range("E1,I1,M1,Q1:s1").EntireColumn.Hidden = True
MsgBox "Satır ve sütunlar gizlendi"
End Sub
Kod:
Sub goster()
Dim sayac As Byte
sayac = 1
For i = 5 To 12
If sayac = 4 Then sayac = 1
    If sayac < 3 Then
    Rows(i).Hidden = False
    End If
    sayac = sayac + 1
Next
Range("E1,I1,M1,Q1:s1").EntireColumn.Hidden = False
MsgBox "Satır ve sütunlar gösterildi"
End Sub
 
Say&#305;n V.Basic For Applications

ben size hangi h&#252;creleri gizlemek istedi&#287;imi belirtmek i&#231;in sat&#305;r ve h&#252;creleri renklendirmi&#351;tim. Esas dosyamda renk yok ayr&#305;ca sadece sar&#305; olan sat&#305;rlar&#305; de&#287;il sayfan&#305;n sonuna yani 65536 nc&#305; sat&#305;ra kadar her &#252;&#231; h&#252;creden ikisini gizleyerek devam etmesini istiyorum. san&#305;r&#305;m anlatabildim yapmak istedi&#287;imi.
 
Sezar te&#351;ekk&#252;rler,

sat&#305;rlar&#305; dedi&#287;im aral&#305;kta sayfa sonuna kadar gizleyebilirsem ve sat&#305;r ve s&#252;t&#252;nlar&#305; iki ayr&#305; tu&#351; ile gizleyebilirsem sorunum &#231;&#246;z&#252;lm&#252;&#351; olacak.
 
Aynı tuşa basarak satır/sütun gizleyip gösterebilirsiniz. Ekli dosyayı inceleyiniz.
 
Sezar teşekkürler,

satırları dediğim aralıkta sayfa sonuna kadar gizleyebilirsem ve satır ve sütünları iki ayrı tuş ile gizleyebilirsem sorunum çözülmüş olacak.
Yani belirlediğiniz bir aralık olacak ve siz belirlediğiniz o arlıktaki satırların gizlenmesinimi istiyorsunuz?
Aksi takdirde sayfanın tamamının satırlarını gizlemek isterseniz Pc'yi kasar ve gizlemek uzun zaman alır.:cool:
 
Yani belirledi&#287;iniz bir aral&#305;k olacak ve siz belirledi&#287;iniz o arl&#305;ktaki sat&#305;rlar&#305;n gizlenmesinimi istiyorsunuz?
Aksi takdirde sayfan&#305;n tamam&#305;n&#305;n sat&#305;rlar&#305;n&#305; gizlemek isterseniz Pc'yi kasar ve gizlemek uzun zaman al&#305;r.:cool:

evet belli bir aral&#305;ktaki sat&#305;rlar&#305; gizlemek istiyorum 65536 sat&#305;r&#305; gizlemek biraz kasar san&#305;r&#305;m :) fakat hala &#231;al&#305;&#351;&#305;yorum ve dosyam&#305;n hangi sat&#305;ra kadar uzayaca&#287;&#305;n&#305; bilmiyorum. ama tahminim 500 sat&#305;r civar&#305;nda olacak. fakat yine dedi&#287;im gibi iki sat&#305;r gizli bir sat&#305;r sabit olacak.
 
Merhaba.
İstediğiniz ekli dosya hazır.:cool:
 
Say&#305;n Sezar Harikas&#305;n&#305;z ne diyeyim,

Eme&#287;i ge&#231;en herkese sevgiler sayg&#305;lar te&#351;ekk&#252;rler :)
 
Rica ederim.
İyi çalışmalar:cool:
 
gizlemek i&#231;in kulland&#305;&#287;&#305;m&#305;z makrolar&#305; sat&#305;r sat&#305;rlar&#305; silmek i&#231;in nas&#305;l de&#287;i&#351;tirebiliriz?

Kod:
Sub satir_gizle()
Dim sayac As Byte
sayac = 1
box:
sonsat = InputBox("Son Sat&#305;r&#305; Giriniz?", sonsat)
If sonsat = Empty Then Exit Sub
If Not IsNumeric(sonsat) Then
    MsgBox "Say&#305;sal bir de&#287;er giriniz..!!", vbCritical
    GoTo box
End If
If sonsat < 5 Then
    MsgBox "Son sat&#305;r 5 'ten k&#252;&#231;&#252;k olamaz..", vbCritical
    GoTo box
End If
If sonsat > 1000 Then
    MsgBox "Son sat&#305;r 1000'den b&#252;y&#252;k olamaz..!!", vbCritical
    GoTo box
End If
Application.ScreenUpdating = False
For i = 5 To sonsat
If sayac = 4 Then sayac = 1
    If sayac < 3 Then
    Rows(i).Hidden = True
    End If
    sayac = sayac + 1
Next
Application.ScreenUpdating = True
MsgBox "Sat&#305;rlar gizlendi"
End Sub

Kod:
Sub sutun_gizle()
Range("E1,I1,M1,Q1:t1").EntireColumn.Hidden = True
MsgBox "S&#252;tunlar Gizlendi"
End Sub
 
arkadaşlar bir sorum daha olacak

aşağıdaki makroda satırları gizlemek istediğimde her seferinde satır sayısı girmeden sürekli 500 satırı nasıl gizleyebilirim?

Kod:
Sub satir_gizle()
Dim sayac As Byte
sayac = 1
box:
sonsat = InputBox("Son Satırı Giriniz?", sonsat)
If sonsat = Empty Then Exit Sub
If Not IsNumeric(sonsat) Then
    MsgBox "Sayısal bir değer giriniz..!!", vbCritical
    GoTo box
End If
If sonsat < 5 Then
    MsgBox "Son satır 5 'ten küçük olamaz..", vbCritical
    GoTo box
End If
If sonsat > 1000 Then
    MsgBox "Son satır 1000'den büyük olamaz..!!", vbCritical
    GoTo box
End If
Application.ScreenUpdating = False
For i = 5 To sonsat
If sayac = 4 Then sayac = 1
    If sayac < 3 Then
    Rows(i).Hidden = True
    End If
    sayac = sayac + 1
Next
Application.ScreenUpdating = True
End Sub
 
1000 sat&#305;r i&#231;in a&#351;a&#287;&#305;daki gibi kullanabilirsiniz.
Kod:
Sub dene()
    Application.ScreenUpdating = False
    Rows.Hidden = False
    For x = 5 To 1000 Step 3
        Rows(x & ":" & x + 1).Hidden = True
    Next x
    Application.ScreenUpdating = True
End Sub
 
1000 satır için aşağıdaki gibi kullanabilirsiniz.
Kod:
Sub dene()
    Application.ScreenUpdating = False
    Rows.Hidden = False
    For x = 5 To 1000 Step 3
        Rows(x & ":" & x + 1).Hidden = True
    Next x
    Application.ScreenUpdating = True
End Sub

teşekkürler, birde gizleme yerine satırları silmek için makroda nasıl bir değişiklik yapmamız gerekir?
 
Merhaba.
500 satırı aşağıdaki kodlar ile gizleyebilirsiniz.:cool:
Sub satir_gizle()
Kod:
Dim sayac As Byte
sayac = 1
Application.ScreenUpdating = False
For i = 5 To 500
If sayac = 4 Then sayac = 1
    If sayac < 3 Then
    Rows(i).Hidden = True
    End If
    sayac = sayac + 1
Next
Application.ScreenUpdating = True
End Sub
 
Merhaba arkada&#351;lar.

Sat&#305;r ve s&#252;tun gizleme ile ilgili ara&#351;t&#305;rma yaparken bu konu ba&#351;l&#305;&#287;&#305;na ula&#351;t&#305;m. Yaln&#305;z buradaki cevaplar benim sorunumu cevaplam&#305;yor. Ben &#351;&#246;yle bir gizleme istiyorum:
&#214;rne&#287;in ben 3,5,6,8 numaral&#305; sat&#305;rlar&#305; gizlemek istiyorum. Bu durumda B3, B5, B6, B8 h&#252;crelerine "g" harfi yazd&#305;&#287;&#305;mda ve kodu &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;mda "g" harfini yazd&#305;&#287;&#305;m 3, 5, 6, 8 numaral&#305; sat&#305;rlar gizlensin.

Benzer &#351;ekilde s&#252;tunlar i&#231;inde istedi&#287;im h&#252;crelere "g" harfi yazd&#305;&#287;&#305;mda s&#252;tunlar gizlensin.

Tabi bunun birde geri d&#246;n&#252;&#351;&#252; olsun. Bir ba&#351;ka kodlada gizlenen bu sat&#305;rlar a&#231;&#305;labilsin.

&#304;yi &#231;al&#305;&#351;malar.
 
Kod:
Sub Gizle()
    Application.ScreenUpdating = False
    Rows.Hidden = False
    For Each elm In Cells.SpecialCells(xlCellTypeConstants, 23)
        If elm.Value = "g" Then elm.EntireRow.Hidden = True
    Next
    Application.ScreenUpdating = True
End Sub
Sub Ac()
    Rows.Hidden = False
End Sub
 
Say&#305;n veyselemre kod sat&#305;rlar i&#231;in &#231;ok g&#252;zel &#231;al&#305;&#351;&#305;yor. Ancak "g" harfi i&#231;in s&#252;tun belirtmemi&#351;siniz. Bu belirgin olursa daha iyi olur.
Birde benzerini s&#252;tun gizleme i&#231;inde yapabilirmiyiz?

Bu arada incelemeye devam ederken &#351;&#246;yle bir koda rastlad&#305;m:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [b:b]) Is Nothing Then Exit Sub
De&#287;er = Evaluate("=UPPER(" & """" & Target & """" & ")")
If De&#287;er = 0 Then Rows(Target.Row).EntireRow.Hidden = True
End Sub

Bu kodda sorunumu &#231;ok g&#252;zel &#231;&#246;z&#252;yor. B s&#252;tununda "0" yaz&#305;lan sat&#305;rlar&#305; an&#305;nda gizliyor. Bu kodun birde s&#252;tun gizlemek i&#231;in olan&#305;n&#305; yazabilirseniz tam olucak.

&#304;ki &#231;&#246;z&#252;mden birine ula&#351;abilirsem yeterli.

&#304;yi &#231;al&#305;&#351;malar.
 
Son düzenleme:
For Each elm In [b:b].SpecialCells(xlCellTypeConstants, 23)
 
Geri
Üst