satır gizleme ama seçmeli

Katılım
22 Mayıs 2009
Mesajlar
1,017
Excel Vers. ve Dili
Office 2003
hayırlı akşamlar

belirli bir sütunda hücre değeri "seçmeli olacak" 0 ise ya da 5 ise ya da herhangi bir sayı girildiği zaman o hücrelerin satırlarını gizleyecek ve açacak bir makro mümkünse paylaşabilir misiniz? gizleyeceğim sayıyı ben şeçebilmeliyim
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Otomatik filterde özel i seçiniz.:cool:
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayıp dener misiniz?
A sütunundaki değer E1, F1 ve G1 hücresine eşit olduğunda satır gizlenir, umarım işinize yarar.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
If Target.Row = 1 Then Exit Sub
If Target.Value = [E1] Or _
   Target.Value = [F1] Or _
   Target.Value = [G1] Then Rows(Target.Row).Hidden = True
Son:
End Sub
 
Katılım
22 Mayıs 2009
Mesajlar
1,017
Excel Vers. ve Dili
Office 2003
Necdet abi ;
Butona klik yaptığımız zaman değer giriniz uyarısı çıksa ve biz bir değer girdiğimiz zaman o değere sahip sütunda ki hücrelerin satırlarını gizlese bu şekilde mümkün mü
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Tabi olası, neden olmasın?

Herhangi bir hücrenin değeri mi , bir sütundaki değerler mi yoksa o an bulunulan sütundaki değerler mi kontrol edilerek satır gizlenecek. Bunu bilmekte yarar var?
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Kod:
Sub satırgizle()
On Error Resume Next
s = InputBox("Satır No. Giriniz")
Cells(s, 1).Rows.Hidden = True
End Sub
Bu şekilde kendinize uyarlayın.
 
Katılım
22 Mayıs 2009
Mesajlar
1,017
Excel Vers. ve Dili
Office 2003
Nejdet abi ve Seyit Abi satır no giriniz yerine sayı giriniz dememiz mümkün mü ?
Örneğin "0" desek ve sıfır olan tüm satırları gizlese ve göster dediğimiz de de gösterse ?
Abi yardımlarınızı bekliyorum inşallah
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Herhangi bir sütun söylemediğiniz için kodları genel amaçlı yazdım.
Aşağıdaki kodları bir modül ile ilişkilendirmeniz gerekir.

Kod:
Sub SatirGizle()
Dim Adet As Integer
Dim Hucre As Range
Adet = Application.InputBox("Hangi Değere Sahip Olan Hücrenin Satırını Gizleyim ?", "Değer Alma", 0, Type:=1)
If Adet = False Then Exit Sub
For Each Hucre In ActiveSheet.UsedRange
    If Hucre.Value = Adet Then Rows(Hucre.Row).Hidden = True
Next Hucre
End Sub

Kod:
Sub SatirGoster()
Rows.Hidden = False
End Sub
 

Ekli dosyalar

Katılım
22 Mayıs 2009
Mesajlar
1,017
Excel Vers. ve Dili
Office 2003
Nejdet abi tam istediğim gibi eline sağlık yalnız "0" (SIFIR) değerini gizlemiyor. Bakabilir misin abi
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Evet Sıfır değeri sakatlık çıkartıyor, çünkü Sıfır değeri aynı zamanda False yani Yanlış anlamına da geliyor.

Yani Vazgeçtiğinizde de Değişken Sıfır değerini alıyor.

Şimdilik aklıma bir çözüm gelmedi ama şu şekilde kullanabilirsiniz. (Vazgeçmeyi dikkate almazsanız eğer)

Kod:
Sub SatirGizle()
Dim Adet As Integer
Dim Hucre As Range
Adet = Application.InputBox("Hangi Değere Sahip Olan Hücrenin Satırını Gizleyim ?", "Değer Alma", 5, Type:=1)
For Each Hucre In ActiveSheet.UsedRange
    If Hucre.Value <> "" And Hucre.Value = Adet Then Rows(Hucre.Row).Hidden = True
Next Hucre
End Sub
 
Katılım
22 Mayıs 2009
Mesajlar
1,017
Excel Vers. ve Dili
Office 2003
NEJDET ABİ BU ŞEKİLDE İŞİMİ GÖRDÜ ABİ teşekkür ederim
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Güle güle kullanınız, Vazgeçme durumunda otomatik olarak Sıfır değerlerini siler, bunu bilin.

Daha da olmazsa Form kullanarak çözüme ulaşırız.
 

ikikan

Altın Üye
Katılım
3 Mart 2009
Mesajlar
519
Excel Vers. ve Dili
excel 2003 tr
Altın Üyelik Bitiş Tarihi
12.02.2026
iyi günler bir sorunum var örnek olarak anlata bilirsem


başvuru yapılan hücre ( başka sayfada olcak) 0 sa satır gizlensin ama 1 ise görünsün
bunu nasıl yaparız yardımlarınız için şimdiden tesekürler

=EĞER(a1=0;"gizle";"göster")
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Örnek dosya olsaydı daha iyi olurdu.

Tahmini birşeyler yapmaya çalıştım, amaç fikir vermek.

Sayfa1 deki A sütunu değeri 0 olduğunda buna bağlı olan Sayfa2 deki Satır gizlenir.

Sayfa1 deki kodlar :

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
If Target.Value = 0 Then
    Sheets("Sayfa2").Rows(Target.Row).Hidden = True
Else
    Sheets("Sayfa2").Rows(Target.Row).Hidden = False
End If
End Sub
 

Ekli dosyalar

ikikan

Altın Üye
Katılım
3 Mart 2009
Mesajlar
519
Excel Vers. ve Dili
excel 2003 tr
Altın Üyelik Bitiş Tarihi
12.02.2026
eline saglık tam istedigim olmuş teşekür ederim
 

ikikan

Altın Üye
Katılım
3 Mart 2009
Mesajlar
519
Excel Vers. ve Dili
excel 2003 tr
Altın Üyelik Bitiş Tarihi
12.02.2026
Merhaba,

Örnek dosya olsaydı daha iyi olurdu.

Tahmini birşeyler yapmaya çalıştım, amaç fikir vermek.

Sayfa1 deki A sütunu değeri 0 olduğunda buna bağlı olan Sayfa2 deki Satır gizlenir.

Sayfa1 deki kodlar :

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
If Target.Value = 0 Then
    Sheets("Sayfa2").Rows(Target.Row).Hidden = True
Else
    Sheets("Sayfa2").Rows(Target.Row).Hidden = False
End If
End Sub
teşekür ederima ama bir sorunla karşılaştım size yapmak istedigim tabloyu gönderiyorum yardımlarınız için şimdiden teşekür
 

Ekli dosyalar

Üst