• DİKKAT

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

Makroda Invalid use of property Hatası

Katılım
20 Ekim 2005
Mesajlar
502
Private Sub CommandButton1_Click()
On Error Resume Next
Dim KayitSayisi As Integer
If TextBox1.Value = "" Then
MsgBox "Adı Soyadı Alanını mutlaka doldurmalısınız", , "Eksik Alan Bulundu"
Exit Sub
End If
Set Sayfa30 = Worksheets("Sayfa30")
Set Sayfa31 = Worksheets("Sayfa31")
Set Sayfa32 = Worksheets("Sayfa32")
Set Sayfa33 = Worksheets("Sayfa33")
KayitSayisi = WorksheetFunction.CountA(Sayfa30.Range("A:A65536"))
Sayfa30.Cells(KayitSayisi + 1, 1).Value = TextBox1.Value
Sayfa31.Cells(KayitSayisi + 1, 1).Value = TextBox1.Value
Sayfa32.Cells(KayitSayisi + 1, 1).Value = TextBox1.Value
Sayfa33.Cells(KayitSayisi + 1, 1).Value = TextBox1.Value
ActiveWorkbook.Save
End Sub

bu kodlarlarla daha önceden userform üzerinde textbox tan sayfalara Personel isim kaydı yapıyordum fakat şimdi

compile Eror : Invalid use Of Property hatası veriyor. sebibini bir türlü anlayamadım. yardımlarınız için şimdiden teşekkürler
 
Kod:
KayitSayisi = WorksheetFunction.CountA(Sayfa30.Range("A:A65536") )

Yukarıdaki satırda A:A65536 yı A1:A65536 olarak düzeltin.
 
ilginiz için teşekkür ederim sayın leventm,

dediğiniz gibi yaptım ama yine aynı hatayı veriyor.
yalnız başka bir user form üzerindede okuldan ayrılan personeli silip arşiv safyasına attığı için Sayfa30 dan satır siliyor.

Silip Arşivleme Makrosu

Private Sub CommandButton2_Click()
On Error Resume Next
If MsgBox(ListBox1.Text & "'a Ait Bilgiler Silinecek ve Arşive Kaydedilecekter, Emin misiniz?", vbYesNo, "Personel Silme") = vbYes Then
adrs1 = Range(Cells(ListBox1.ListIndex + 1, "A"), Cells(ListBox1.ListIndex + 1, "AC")).Address
adrs2 = Range(Cells([Arsiv!A65536].End(3).Row + 1, "A"), Cells([Arsiv!A65536].End(3).Row + 1, "Z")).Address
Sheets("Arsiv").Range(adrs2).Value = Sheets("Sayfa30").Range(adrs1).Value
Sheets("sayfa30").Rows(ListBox1.ListIndex + 1).Delete
Sheets("sayfa31").Rows(ListBox1.ListIndex + 1).Delete
Sheets("sayfa32").Rows(ListBox1.ListIndex + 1).Delete
Sheets("sayfa33").Rows(ListBox1.ListIndex + 1).Delete
End If
End Sub
 
Merhabalar

1.Mesaj kodlarda mı halen hata alıyorsunuz, yoksa 3.Mesajdaki kodlardan mı? Eğer hata alıyorsanız, hatanın açıklamasını ve hatanın oluştuğu satırı mutlaka bildirin.
 
Set Sayfa30 = Worksheets("Sayfa30")
Set Sayfa31 = Worksheets("Sayfa31")
Set Sayfa32 = Worksheets("Sayfa32")
Set Sayfa33 = Worksheets("Sayfa33")

1. mesayın makrosundaki bu satırlarda hata veriyor
 
Dosyanızda Sayfa30 varmı?Bir bakarmısınız?:cool:
 
Sorun set ile sayfayı atadığınız değişkeninin adının sayfa adı ile aynı olmasından kaynaklanıyor. Yani,

Kod:
Set Sayfa30 = Worksheets("Sayfa30")

Yukarıdaki tanımlamayı farklı bir ad kullanarak değiştirin. Örneğin,

Kod:
Set S30 = Worksheets("Sayfa30")
 
Peki aldığınız hata, Sn.Leventm'nin (2.mesaj) önerisinden sonra hala, Invalid use of property midir? yoksa başka tür bir hata mesajı mı alıyorsunuz?
 
Dosyanızı ilave etme şansınız varsa, çözüm üretilebilir. Yoksa, tarifle bu iş yürümeyecek galiba ...
 
Sorunun sebebini 11.mesajda belirtmiştim, sanırım gözden kaçtı.
 
Geri
Üst