• DİKKAT

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

"application defined or object defined error" hatası

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
23 Ağustos 2011
Mesajlar
21
Excel Vers. ve Dili
excel 2007 türkçe
excel 2003 ingilizce
sevgili Korhan Ayhan'ın daha önce yapmış olduğu personel kayıt uygulamasının çok benzeri bir uygulama yaptım fakat bilgileri değiştirirken bir hata ile karşılaşıyorum hatanın nereden kaynaklandığını bir türlü bulamadım staj projemi tamamlamam için bu sorunu çözmek zorundayım lütfen yardımlarınızı eksik etmeyim şimdiden teşekkürler...



Private Sub CommandButton3_Click() 'KAYIT DEGISTIR TUSU (ListBox üzerinde seçilen kayitla ilgili degisiklik yapmak için kullanilmaktadir.)

'1 - ListBox nesnesinde veri olup olmadigini kontrol ediyoruz.

If ListBox1 = Empty Then
MsgBox "Veri kaydi bulunamamistir.", vbExclamation, "Dikkat !"
Exit Sub
End If


'2 - ListBox nesnesinden seçim yapilip yapilmadigini kontrol ediyoruz.

If ListBox1.ListIndex < 0 Then
MsgBox "Lütfen listeden veri seçimi yapiniz.", vbExclamation, "Dikkat !"
Exit Sub
End If


'3 - Yapilacak degisiklik islemi için kullanicidan onay aliyoruz.

If MsgBox("Seçtiginiz kayit üzerinde degisiklik yapilacaktir onayliyor musunuz ?", vbCritical + vbYesNo, "Dikkat !") = vbYes Then


'4 - ListBox nesnesinde kayitlari temizliyoruz.

ListBox1.RowSource = Empty


'5 - Eger kullanici degisiklik islemi için onay vermisse verileri ilgili hücrelere aktariyoruz.

Cells(Satır, "A") = TextBox10.Text
Cells(Satır, "B") = ComboBox1.Text
Cells(Satır, "C") = Format(TextBox2.Text, "dd.mm.yyyy")
Cells(Satır, "D") = Format(TextBox3.Text, "dd.mm.yyyy")
Cells(Satır, "E") = TextBox12.Text
Cells(Satır, "F") = ComboBox5.Text
Cells(Satır, "G") = TextBox13.Text
Cells(Satır, "H") = TextBox4.Text
Cells(Satır, "I") = TextBox5.Text
Cells(Satır, "J") = TextBox6.Text
Cells(Satır, "K") = TextBox7.Text
Cells(Satır, "L") = ComboBox3.Text
Cells(Satır, "M") = TextBox8.Text
Cells(Satır, "N") = TextBox11.Text


'6 - VERI sayfasindaki verileri ListBox nesnesine yüklüyoruz.

With Görev_Kayıt_Formu.ListBox1
.BackColor = vbWhite
.ColumnCount = 14
.ColumnWidths = "70;70;70;70;70;70;70;70;70;70;70;70;70;80"
.ForeColor = vbBlack
If Sheets("VERI").Range("A2") = Empty Then
.RowSource = Empty
Else
.RowSource = "VERI!A2:N" & [VERI!A65536].End(3).Row
End If
End With

MsgBox "Kayit düzeltme islemi tamamlanmistir.", vbInformation, "Kayit Düzeltme Islemi"

Else

MsgBox "Kayit düzeltme islemi iptal edilmistir.", vbInformation, "Islem Iptali"

End If
End Sub
 
slm

satır değerinin olmaması haricinde bir şey göremedim... satır değişkenine değer verip denesene düzelecekmi...
 
tamam yarın tekrar işe gittiğimde ilk iş bunu deneyeceğim...
 
Kod:
ListBox1.RowSource = Empty

Yukarıdaki kodun hemen üstüne

Kod:
[COLOR=red]Satır = ListBox1.ListIndex + 2
[/COLOR]ListBox1.RowSource = Empty

kırmızı yeri eklerseniz düzelecektir.
 
denedim ama yine aynı hatayı alıyorum aşağıdaki satırlar baştan başlayarak zemin rengi sarıya dönüyor.


Cells(Satır, "A") = TextBox10.Text
Cells(Satır, "B") = ComboBox1.Text
Cells(Satır, "C") = Format(TextBox2.Text, "dd.mm.yyyy")
Cells(Satır, "D") = Format(TextBox3.Text, "dd.mm.yyyy")
Cells(Satır, "E") = TextBox12.Text
Cells(Satır, "F") = ComboBox5.Text
Cells(Satır, "G") = TextBox13.Text
Cells(Satır, "H") = TextBox4.Text
Cells(Satır, "I") = TextBox5.Text
Cells(Satır, "J") = TextBox6.Text
Cells(Satır, "K") = TextBox7.Text
Cells(Satır, "L") = ComboBox3.Text
Cells(Satır, "M") = TextBox8.Text
Cells(Satır, "N") = TextBox11.Text
 
Merhaba,

Uyguladığınız dosyayı eklerseniz hatanın sebebini inceleyebiliriz.
 
az önce düzeldi nasıl olduğunu anlamadım ama

If Sheets("VERI").Range("A2") = Empty Then
.RowSource = Empty
Else
.RowSource = "VERI!A2:N" & [VERI!A65536].End(3).Row
End If


kod kısmındaki kodları silip yerine kaydet butonun kodlarını yazınca düzeldi
 
slm

burayla bir ilgisi olmaması gerek...

SATIR değerini sıfır yapın veya silin 'application defined or object defined error' hatasını verecektir...
 
şans eseri yaptım bişey ama şimdi sanırım daha büyük bi sorunla karşı karşıyayım :/
 
slm

o sildiğiniz kısmı buradan tekrar alıp programda tekrar yerine yapıştırın... sonra bir daha bakın.
 
bu kez düzeldi sanırım hata vermiyor.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst