• DİKKAT

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

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...
 
Hata veren satırı da yazar mısınız?
 
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
 
range sınıfının hidden özelliği neden kurulamaz acaba??? :roll::roll::roll:
 
Aşağıdaki gibi kullanın.

Kod:
r[COLOR=black]ows(m).entirerow.hidden = true
[/COLOR]
 
Herhangi bir satırda birleştirilmiş hücre var mı?
 
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 ???
 
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.
 
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.
 
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ı??
 
Sayfa korumasını kaldırdıktan sonra denediniz mi?
 
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...
 
Geri
Üst