HATA : "Range sınıfının Hidden özelliği kurulamıyor" ne demek?

Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
selamlar;

çalışma kitabımda sorgulama makrom çalıştıktan sonra tablo içerisindeki boş satırları gizleyen kodum az öncesine kadar çalışırken şu anda çalışmıyor:

Kod:
Run-time error '1004':
Range sınıfının Hidden özelliği kurulamıyor
şeklinde hata veriyor. bu ne demek sayın üstadlarım? bu kodun çalışmasını ne engeller acaba?

saygılarımla...
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Hata veren satırı da yazar mısınız?
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
sn. alpi;

gizleme yapan kodlar aşağıda, renkli olan satır ise hata veren satır.. inceler misiniz?

Kod:
For m = 4 To 34
If Cells(m, 1).Value = 0 Then
[B][COLOR=Red]Rows(m).Hidden = True[/COLOR][/B]
If Cells(m, 1).Value <> 0 Then
Rows(m).Hidden = False
End If
End If
Next
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
range sınıfının hidden özelliği neden kurulamaz acaba??? :roll::roll::roll:
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi kullanın.

Kod:
r[COLOR=black]ows(m).entirerow.hidden = true
[/COLOR]
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Herhangi bir satırda birleştirilmiş hücre var mı?
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
sn. leventm,

maalesef yine aynı hatayı verdi. aşağıdaki şekilde değiştirdim,

Kod:
For m = 4 To 34
If Cells(m, 1).Value <> 0 Then
[COLOR=Red]Rows(m).Hidden = False[/COLOR]

If Cells(m, 1).Value = 0 Then
Rows(m).EntireRow.Hidden = True
End If
End If
Next
bu seferde renkli satırı hatalı gösterdi debug ettiğimde. yani anladığım kadarıyla boş satırlaırı gizlemekle bir sorunu yok. gizle fonksiyonu ile komple problemli bu kod. :(

sn. alpi,

tablo içerisinde birleştirilmiş hücre yok. her biri tek.

kodun tamamı ise şöyle;

Kod:
Sub raporsorgu()
sifreleme
Sheets("PSR").Select
Set s1 = Sheets("GST")
Set s2 = Sheets("PSR")
s2.[a4:d34].ClearContents
If s2.[m1] = "" Then
MsgBox "Lütfen Raporlamak İstediğiniz Ayı Seçiniz!.."
Exit Sub
End If
If WorksheetFunction.CountIf(s1.[e:e], s2.[m1]) = 0 Then
MsgBox "Raporlamak İstediğiniz Aya Ait Kayıt Bulunamamıştır!..", vbOKOnly + vbInformation
Exit Sub
End If
For a = 1 To s1.[a65535].End(3).Row
If s1.Cells(a, "e") = s2.[m1] Then
c = c + 1
s2.Cells(c + 3, "a") = s1.Cells(a, "b")
s2.Cells(c + 3, "b") = s1.Cells(a, "c")
s2.Cells(c + 3, "c") = s1.Cells(a, "d")
End If
Next
s2.[a4:c34].Sort Key1:=s2.[c5]

sırala_alf

For m = 4 To 34
If Cells(m, 1).Value <> 0 Then
Rows(m).Hidden = False

If Cells(m, 1).Value = 0 Then
Rows(m).EntireRow.Hidden = True
End If
End If
Next
sifrele
End Sub
not: sifrele ve sifreleme makroları sayfa koruması ile sırala_alf ise sıralama ile alakalıdır.

çıldırmak üzereyim sayın üstadlar.. neden kaynaklanıyor olabilir bu sizce ???
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kod:
If Cells(m, 1).Value <> 0 Then
Rows(m).Hidden = False
 
If Cells(m, 1).Value = 0 Then
Rows(m).EntireRow.Hidden = True
End If
End If
Yukar&#305;daki grubu a&#351;a&#287;&#305;daki ile de&#287;i&#351;tirerek deneyin.

Kod:
If Cells(m, 1).Value <> 0 Then
Rows(m).Hidden = False
else
Rows(m).Hidden = True
End If
Not:E&#287;er sayfada koruman&#305;z varsa hata verecektir. Sayfa koruma &#351;ifreniz nedir.
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Benim akl&#305;ma h&#252;cre birle&#351;tirmesinden ba&#351;kas&#305; gelmiyor.

Bence birde &#351;&#246;yle deneyin

Kod:
Rows(10).Hidden = True
Yani belirtti&#287;iniz bir sat&#305;r&#305; gizlemeyi deneyin. Bakal&#305;m yine hata verecek mi.
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
sn. leventm;

sifrele makrosu tüm sayfaları koruyor ve sifreleme makrosu da tüm sayfaların korumasını kaldırıyor. sayfa koruma parolası atamadım. bu yüzden kodun en başına sifreleme ve en sonuna da sifrele prosedürlerini yazdım. bence eğer sayfa korumasından dolayı hata olsa kodun aşağıdaki kısmıda çalışmaması gerekirdi. çünkü bu kodlarla başka sayfadan verileri bu tablo üzerine yazdırıyorum.

Kod:
For a = 1 To s1.[a65535].End(3).Row
If s1.Cells(a, "e") = s2.[m1] Then
c = c + 1
s2.Cells(c + 3, "a") = s1.Cells(a, "b")
s2.Cells(c + 3, "b") = s1.Cells(a, "c")
s2.Cells(c + 3, "c") = s1.Cells(a, "d")
End If
Next
sizin kodlarınızda yine aynı hatayı verdi ve yine aşağıdaki satırı işaretledi.

Kod:
Rows(m).Hidden = False
sn. alpi;

sizin dediğinizi de denedim şimdi. onu da gizlemiyor ve yine aynı hatayı veriyor.

sanırım gizleme (hide) olayı ile bir derdi var bu makronun.

kusura bakmayın, dosyayı eklemek isterim ama, hem dosyanın boyutu çok fazla, hemde sadeleştirmem ve forumda yayımlanacak hale getirmem çok zaman alacak. bu yüzden sizlere böyle zahmet veriyorum değerli üstadlar. eğer çözemezsek en son çare onunla uğraşırım artık.. :(:( ama başka bir çözüm öneriniz var mı??
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Sayfa korumasını kaldırdıktan sonra denediniz mi?
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
evet sn. leventm ve alpi;

tüm sayfa korumalarını kaldırdığımda işlem tamamlandı. gözden kaçırdığım sırala_alf prosedürünün içerisinde de sifrele ve sifreleme varmış :D yani o çalıştıktan sonra sayfa tekrar korunuyormuş. :mrgreen:

kusura bakmayın çok küçük bir ayrıntı ama göremedim işte.. insan bazen böyle oluyor. gözünün önündekini göremiyor..

ilginize çok teşekkür ediyorum sevgili üstadlar.

iyi geceler...
 
Üst